From 212f67be889fce426f747352932b10be729e4823 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Thu, 24 Aug 2023 10:53:31 +0200 Subject: [PATCH 01/61] Setup fabricexample app --- fabricexample/.bundle/config | 2 + fabricexample/.eslintrc.js | 4 + fabricexample/.gitignore | 68 ++ fabricexample/.prettierrc.js | 7 + fabricexample/App.tsx | 35 + fabricexample/README.md | 79 ++ fabricexample/__tests__/App.test.tsx | 17 + fabricexample/android/app/build.gradle | 123 +++ fabricexample/android/app/debug.keystore | Bin 0 -> 2257 bytes fabricexample/android/app/proguard-rules.pro | 10 + .../android/app/src/debug/AndroidManifest.xml | 13 + .../com/fabricexample/ReactNativeFlipper.java | 75 ++ .../android/app/src/main/AndroidManifest.xml | 25 + .../java/com/fabricexample/MainActivity.java | 32 + .../com/fabricexample/MainApplication.java | 62 ++ .../res/drawable/rn_edit_text_material.xml | 36 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 9 + .../com/fabricexample/ReactNativeFlipper.java | 20 + fabricexample/android/build.gradle | 43 + fabricexample/android/gradle.properties | 44 ++ .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 61574 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + fabricexample/android/gradlew | 244 ++++++ fabricexample/android/gradlew.bat | 92 +++ fabricexample/android/settings.gradle | 4 + fabricexample/app.json | 4 + fabricexample/babel.config.js | 4 + fabricexample/index.js | 9 + fabricexample/ios/.xcode.env | 1 + fabricexample/ios/Podfile | 64 ++ fabricexample/ios/Podfile.lock | 748 ++++++++++++++++++ fabricexample/ios/_xcode.env | 11 + .../fabricexample.xcodeproj/project.pbxproj | 706 +++++++++++++++++ .../xcschemes/fabricexample.xcscheme | 88 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + fabricexample/ios/fabricexample/AppDelegate.h | 6 + .../ios/fabricexample/AppDelegate.mm | 26 + .../AppIcon.appiconset/Contents.json | 53 ++ .../Images.xcassets/Contents.json | 6 + fabricexample/ios/fabricexample/Info.plist | 55 ++ .../ios/fabricexample/LaunchScreen.storyboard | 47 ++ fabricexample/ios/fabricexample/main.m | 10 + .../ios/fabricexampleTests/Info.plist | 24 + .../fabricexampleTests/fabricexampleTests.m | 66 ++ fabricexample/jest.config.js | 3 + fabricexample/metro.config.js | 37 + fabricexample/package.json | 38 + fabricexample/tsconfig.json | 3 + 60 files changed, 3080 insertions(+) create mode 100644 fabricexample/.bundle/config create mode 100644 fabricexample/.eslintrc.js create mode 100644 fabricexample/.gitignore create mode 100644 fabricexample/.prettierrc.js create mode 100644 fabricexample/App.tsx create mode 100644 fabricexample/README.md create mode 100644 fabricexample/__tests__/App.test.tsx create mode 100644 fabricexample/android/app/build.gradle create mode 100644 fabricexample/android/app/debug.keystore create mode 100644 fabricexample/android/app/proguard-rules.pro create mode 100644 fabricexample/android/app/src/debug/AndroidManifest.xml create mode 100644 fabricexample/android/app/src/debug/java/com/fabricexample/ReactNativeFlipper.java create mode 100644 fabricexample/android/app/src/main/AndroidManifest.xml create mode 100644 fabricexample/android/app/src/main/java/com/fabricexample/MainActivity.java create mode 100644 fabricexample/android/app/src/main/java/com/fabricexample/MainApplication.java create mode 100644 fabricexample/android/app/src/main/res/drawable/rn_edit_text_material.xml create mode 100644 fabricexample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 fabricexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 fabricexample/android/app/src/main/res/values/strings.xml create mode 100644 fabricexample/android/app/src/main/res/values/styles.xml create mode 100644 fabricexample/android/app/src/release/java/com/fabricexample/ReactNativeFlipper.java create mode 100644 fabricexample/android/build.gradle create mode 100644 fabricexample/android/gradle.properties create mode 100644 fabricexample/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 fabricexample/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 fabricexample/android/gradlew create mode 100644 fabricexample/android/gradlew.bat create mode 100644 fabricexample/android/settings.gradle create mode 100644 fabricexample/app.json create mode 100644 fabricexample/babel.config.js create mode 100644 fabricexample/index.js create mode 100644 fabricexample/ios/.xcode.env create mode 100644 fabricexample/ios/Podfile create mode 100644 fabricexample/ios/Podfile.lock create mode 100644 fabricexample/ios/_xcode.env create mode 100644 fabricexample/ios/fabricexample.xcodeproj/project.pbxproj create mode 100644 fabricexample/ios/fabricexample.xcodeproj/xcshareddata/xcschemes/fabricexample.xcscheme create mode 100644 fabricexample/ios/fabricexample.xcworkspace/contents.xcworkspacedata create mode 100644 fabricexample/ios/fabricexample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 fabricexample/ios/fabricexample/AppDelegate.h create mode 100644 fabricexample/ios/fabricexample/AppDelegate.mm create mode 100644 fabricexample/ios/fabricexample/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 fabricexample/ios/fabricexample/Images.xcassets/Contents.json create mode 100644 fabricexample/ios/fabricexample/Info.plist create mode 100644 fabricexample/ios/fabricexample/LaunchScreen.storyboard create mode 100644 fabricexample/ios/fabricexample/main.m create mode 100644 fabricexample/ios/fabricexampleTests/Info.plist create mode 100644 fabricexample/ios/fabricexampleTests/fabricexampleTests.m create mode 100644 fabricexample/jest.config.js create mode 100644 fabricexample/metro.config.js create mode 100644 fabricexample/package.json create mode 100644 fabricexample/tsconfig.json diff --git a/fabricexample/.bundle/config b/fabricexample/.bundle/config new file mode 100644 index 000000000..848943bb5 --- /dev/null +++ b/fabricexample/.bundle/config @@ -0,0 +1,2 @@ +BUNDLE_PATH: "vendor/bundle" +BUNDLE_FORCE_RUBY_PLATFORM: 1 diff --git a/fabricexample/.eslintrc.js b/fabricexample/.eslintrc.js new file mode 100644 index 000000000..187894b6a --- /dev/null +++ b/fabricexample/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native', +}; diff --git a/fabricexample/.gitignore b/fabricexample/.gitignore new file mode 100644 index 000000000..e2209bbae --- /dev/null +++ b/fabricexample/.gitignore @@ -0,0 +1,68 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +ios/.xcode.env.local + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +**/fastlane/report.xml +**/fastlane/Preview.html +**/fastlane/screenshots +**/fastlane/test_output + +# Bundle artifact +*.jsbundle + +# Ruby / CocoaPods +/ios/Pods/ +/vendor/bundle/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# testing +/coverage + +.env \ No newline at end of file diff --git a/fabricexample/.prettierrc.js b/fabricexample/.prettierrc.js new file mode 100644 index 000000000..2b540746a --- /dev/null +++ b/fabricexample/.prettierrc.js @@ -0,0 +1,7 @@ +module.exports = { + arrowParens: 'avoid', + bracketSameLine: true, + bracketSpacing: false, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/fabricexample/App.tsx b/fabricexample/App.tsx new file mode 100644 index 000000000..aacf879ba --- /dev/null +++ b/fabricexample/App.tsx @@ -0,0 +1,35 @@ +// @ts-ignore +import {ACCESS_TOKEN} from '@env'; + +import React from 'react'; +import {StyleSheet, View} from 'react-native'; +import Mapbox from '@rnmapbox/maps'; + +Mapbox.setAccessToken(ACCESS_TOKEN); + +const App = () => { + return ( + + + + + + ); +}; + +export default App; + +const styles = StyleSheet.create({ + page: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + }, + container: { + height: 300, + width: 300, + }, + map: { + flex: 1, + }, +}); diff --git a/fabricexample/README.md b/fabricexample/README.md new file mode 100644 index 000000000..12470c30e --- /dev/null +++ b/fabricexample/README.md @@ -0,0 +1,79 @@ +This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). + +# Getting Started + +>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. + +## Step 1: Start the Metro Server + +First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. + +To start Metro, run the following command from the _root_ of your React Native project: + +```bash +# using npm +npm start + +# OR using Yarn +yarn start +``` + +## Step 2: Start your Application + +Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: + +### For Android + +```bash +# using npm +npm run android + +# OR using Yarn +yarn android +``` + +### For iOS + +```bash +# using npm +npm run ios + +# OR using Yarn +yarn ios +``` + +If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. + +This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. + +## Step 3: Modifying your App + +Now that you have successfully run the app, let's modify it. + +1. Open `App.tsx` in your text editor of choice and edit some lines. +2. For **Android**: Press the R key twice or select **"Reload"** from the **Developer Menu** (Ctrl + M (on Window and Linux) or Cmd ⌘ + M (on macOS)) to see your changes! + + For **iOS**: Hit Cmd ⌘ + R in your iOS Simulator to reload the app and see your changes! + +## Congratulations! :tada: + +You've successfully run and modified your React Native App. :partying_face: + +### Now what? + +- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). +- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). + +# Troubleshooting + +If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. + +# Learn More + +To learn more about React Native, take a look at the following resources: + +- [React Native Website](https://reactnative.dev) - learn more about React Native. +- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. +- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. +- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. +- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. diff --git a/fabricexample/__tests__/App.test.tsx b/fabricexample/__tests__/App.test.tsx new file mode 100644 index 000000000..3413ac1c4 --- /dev/null +++ b/fabricexample/__tests__/App.test.tsx @@ -0,0 +1,17 @@ +/** + * @format + */ + +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: import explicitly to use the types shiped with jest. +import {it} from '@jest/globals'; + +// Note: test renderer must be required after react-native. +import renderer from 'react-test-renderer'; + +it('renders correctly', () => { + renderer.create(); +}); diff --git a/fabricexample/android/app/build.gradle b/fabricexample/android/app/build.gradle new file mode 100644 index 000000000..61ea4648a --- /dev/null +++ b/fabricexample/android/app/build.gradle @@ -0,0 +1,123 @@ +apply plugin: "com.android.application" +apply plugin: "com.facebook.react" + +/** + * This is the configuration block to customize your React Native Android app. + * By default you don't need to apply any configuration, just uncomment the lines you need. + */ +react { + /* Folders */ + // The root of your project, i.e. where "package.json" lives. Default is '..' + // root = file("../") + // The folder where the react-native NPM package is. Default is ../node_modules/react-native + // reactNativeDir = file("../node_modules/react-native") + // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen + // codegenDir = file("../node_modules/@react-native/codegen") + // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js + // cliFile = file("../node_modules/react-native/cli.js") + + /* Variants */ + // The list of variants to that are debuggable. For those we're going to + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. + // debuggableVariants = ["liteDebug", "prodDebug"] + + /* Bundling */ + // A list containing the node command and its flags. Default is just 'node'. + // nodeExecutableAndArgs = ["node"] + // + // The command to run when bundling. By default is 'bundle' + // bundleCommand = "ram-bundle" + // + // The path to the CLI configuration file. Default is empty. + // bundleConfig = file(../rn-cli.config.js) + // + // The name of the generated asset file containing your JS bundle + // bundleAssetName = "MyApplication.android.bundle" + // + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' + // entryFile = file("../js/MyApplication.android.js") + // + // A list of extra flags to pass to the 'bundle' commands. + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle + // extraPackagerArgs = [] + + /* Hermes Commands */ + // The hermes compiler command to run. By default it is 'hermesc' + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" + // + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" + // hermesFlags = ["-O", "-output-source-map"] +} + +/** + * Set this to true to Run Proguard on Release builds to minify the Java bytecode. + */ +def enableProguardInReleaseBuilds = false + +/** + * The preferred build flavor of JavaScriptCore (JSC) + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'org.webkit:android-jsc:+' + +android { + ndkVersion rootProject.ext.ndkVersion + + compileSdkVersion rootProject.ext.compileSdkVersion + + namespace "com.fabricexample" + defaultConfig { + applicationId "com.fabricexample" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://reactnative.dev/docs/signed-apk-android. + signingConfig signingConfigs.debug + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } +} + +dependencies { + // The version of react-native is set by the React Native Gradle Plugin + implementation("com.facebook.react:react-android") + + debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") + debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { + exclude group:'com.squareup.okhttp3', module:'okhttp' + } + + debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") + if (hermesEnabled.toBoolean()) { + implementation("com.facebook.react:hermes-android") + } else { + implementation jscFlavor + } +} + +apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/fabricexample/android/app/debug.keystore b/fabricexample/android/app/debug.keystore new file mode 100644 index 0000000000000000000000000000000000000000..364e105ed39fbfd62001429a68140672b06ec0de GIT binary patch literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc + + + + + + + + diff --git a/fabricexample/android/app/src/debug/java/com/fabricexample/ReactNativeFlipper.java b/fabricexample/android/app/src/debug/java/com/fabricexample/ReactNativeFlipper.java new file mode 100644 index 000000000..e828f79dd --- /dev/null +++ b/fabricexample/android/app/src/debug/java/com/fabricexample/ReactNativeFlipper.java @@ -0,0 +1,75 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.fabricexample; + +import android.content.Context; +import com.facebook.flipper.android.AndroidFlipperClient; +import com.facebook.flipper.android.utils.FlipperUtils; +import com.facebook.flipper.core.FlipperClient; +import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; +import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; +import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; +import com.facebook.flipper.plugins.inspector.DescriptorMapping; +import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; +import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; +import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; +import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; +import com.facebook.react.ReactInstanceEventListener; +import com.facebook.react.ReactInstanceManager; +import com.facebook.react.bridge.ReactContext; +import com.facebook.react.modules.network.NetworkingModule; +import okhttp3.OkHttpClient; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the debug + * flavor of it. Here you can add your own plugins and customize the Flipper setup. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + if (FlipperUtils.shouldEnableFlipper(context)) { + final FlipperClient client = AndroidFlipperClient.getInstance(context); + + client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); + client.addPlugin(new DatabasesFlipperPlugin(context)); + client.addPlugin(new SharedPreferencesFlipperPlugin(context)); + client.addPlugin(CrashReporterPlugin.getInstance()); + + NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); + NetworkingModule.setCustomClientBuilder( + new NetworkingModule.CustomClientBuilder() { + @Override + public void apply(OkHttpClient.Builder builder) { + builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); + } + }); + client.addPlugin(networkFlipperPlugin); + client.start(); + + // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized + // Hence we run if after all native modules have been initialized + ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); + if (reactContext == null) { + reactInstanceManager.addReactInstanceEventListener( + new ReactInstanceEventListener() { + @Override + public void onReactContextInitialized(ReactContext reactContext) { + reactInstanceManager.removeReactInstanceEventListener(this); + reactContext.runOnNativeModulesQueueThread( + new Runnable() { + @Override + public void run() { + client.addPlugin(new FrescoFlipperPlugin()); + } + }); + } + }); + } else { + client.addPlugin(new FrescoFlipperPlugin()); + } + } + } +} diff --git a/fabricexample/android/app/src/main/AndroidManifest.xml b/fabricexample/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..4122f36a5 --- /dev/null +++ b/fabricexample/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + diff --git a/fabricexample/android/app/src/main/java/com/fabricexample/MainActivity.java b/fabricexample/android/app/src/main/java/com/fabricexample/MainActivity.java new file mode 100644 index 000000000..e3c1bb42e --- /dev/null +++ b/fabricexample/android/app/src/main/java/com/fabricexample/MainActivity.java @@ -0,0 +1,32 @@ +package com.fabricexample; + +import com.facebook.react.ReactActivity; +import com.facebook.react.ReactActivityDelegate; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactActivityDelegate; + +public class MainActivity extends ReactActivity { + + /** + * Returns the name of the main component registered from JavaScript. This is used to schedule + * rendering of the component. + */ + @Override + protected String getMainComponentName() { + return "fabricexample"; + } + + /** + * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link + * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React + * (aka React 18) with two boolean flags. + */ + @Override + protected ReactActivityDelegate createReactActivityDelegate() { + return new DefaultReactActivityDelegate( + this, + getMainComponentName(), + // If you opted-in for the New Architecture, we enable the Fabric Renderer. + DefaultNewArchitectureEntryPoint.getFabricEnabled()); + } +} diff --git a/fabricexample/android/app/src/main/java/com/fabricexample/MainApplication.java b/fabricexample/android/app/src/main/java/com/fabricexample/MainApplication.java new file mode 100644 index 000000000..8c188bd8c --- /dev/null +++ b/fabricexample/android/app/src/main/java/com/fabricexample/MainApplication.java @@ -0,0 +1,62 @@ +package com.fabricexample; + +import android.app.Application; +import com.facebook.react.PackageList; +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; +import com.facebook.react.defaults.DefaultReactNativeHost; +import com.facebook.soloader.SoLoader; +import java.util.List; + +public class MainApplication extends Application implements ReactApplication { + + private final ReactNativeHost mReactNativeHost = + new DefaultReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return packages; + } + + @Override + protected String getJSMainModuleName() { + return "index"; + } + + @Override + protected boolean isNewArchEnabled() { + return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + } + + @Override + protected Boolean isHermesEnabled() { + return BuildConfig.IS_HERMES_ENABLED; + } + }; + + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } + + @Override + public void onCreate() { + super.onCreate(); + SoLoader.init(this, /* native exopackage */ false); + if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { + // If you opted-in for the New Architecture, we load the native entry point for this app. + DefaultNewArchitectureEntryPoint.load(); + } + ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); + } +} diff --git a/fabricexample/android/app/src/main/res/drawable/rn_edit_text_material.xml b/fabricexample/android/app/src/main/res/drawable/rn_edit_text_material.xml new file mode 100644 index 000000000..73b37e4d9 --- /dev/null +++ b/fabricexample/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + diff --git a/fabricexample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/fabricexample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/fabricexample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/fabricexample/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/fabricexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/fabricexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/fabricexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/fabricexample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/fabricexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/fabricexample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/fabricexample/android/app/src/main/res/values/strings.xml b/fabricexample/android/app/src/main/res/values/strings.xml new file mode 100644 index 000000000..067bb0f4f --- /dev/null +++ b/fabricexample/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + fabricexample + diff --git a/fabricexample/android/app/src/main/res/values/styles.xml b/fabricexample/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..7ba83a2ad --- /dev/null +++ b/fabricexample/android/app/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/fabricexample/android/app/src/release/java/com/fabricexample/ReactNativeFlipper.java b/fabricexample/android/app/src/release/java/com/fabricexample/ReactNativeFlipper.java new file mode 100644 index 000000000..e2d5d1837 --- /dev/null +++ b/fabricexample/android/app/src/release/java/com/fabricexample/ReactNativeFlipper.java @@ -0,0 +1,20 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + *

This source code is licensed under the MIT license found in the LICENSE file in the root + * directory of this source tree. + */ +package com.fabricexample; + +import android.content.Context; +import com.facebook.react.ReactInstanceManager; + +/** + * Class responsible of loading Flipper inside your React Native application. This is the release + * flavor of it so it's empty as we don't want to load Flipper. + */ +public class ReactNativeFlipper { + public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { + // Do nothing as we don't want to initialize Flipper on Release. + } +} diff --git a/fabricexample/android/build.gradle b/fabricexample/android/build.gradle new file mode 100644 index 000000000..0778e4046 --- /dev/null +++ b/fabricexample/android/build.gradle @@ -0,0 +1,43 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + buildToolsVersion = "33.0.0" + minSdkVersion = 21 + compileSdkVersion = 33 + targetSdkVersion = 33 + + RNMapboxMapsImpl = "mapbox" + + // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. + ndkVersion = "23.1.7779620" + } + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.android.tools.build:gradle") + classpath("com.facebook.react:react-native-gradle-plugin") + } +} + +allprojects { + repositories { + // ...other repos + maven { + url 'https://api.mapbox.com/downloads/v2/releases/maven' + authentication { + basic(BasicAuthentication) + } + credentials { + // Do not change the username below. + // This should always be `mapbox` (not your username). + username = 'mapbox' + // Use the secret token you stored in gradle.properties as the password + password = project.properties['MAPBOX_DOWNLOADS_TOKEN'] ?: "" + } + } + // ...even more repos? + } +} diff --git a/fabricexample/android/gradle.properties b/fabricexample/android/gradle.properties new file mode 100644 index 000000000..a3b2fa124 --- /dev/null +++ b/fabricexample/android/gradle.properties @@ -0,0 +1,44 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m +org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app's APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true + +# Version of flipper SDK to use with React Native +FLIPPER_VERSION=0.182.0 + +# Use this property to specify which architecture you want to build. +# You can also override it from the CLI using +# ./gradlew -PreactNativeArchitectures=x86_64 +reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 + +# Use this property to enable support to the new architecture. +# This will allow you to use TurboModules and the Fabric render in +# your application. You should enable this flag either if you want +# to write custom TurboModules/Fabric components OR use libraries that +# are providing them. +newArchEnabled=false + +# Use this property to enable or disable the Hermes JS engine. +# If set to false, you will be using JSC instead. +hermesEnabled=true diff --git a/fabricexample/android/gradle/wrapper/gradle-wrapper.jar b/fabricexample/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..943f0cbfa754578e88a3dae77fce6e3dea56edbf GIT binary patch literal 61574 zcmb6AV{~QRwml9f72CFLyJFk6ZKq;e729@pY}>YNR8p1vbMJH7ubt# zZR`2@zJD1Ad^Oa6Hk1{VlN1wGR-u;_dyt)+kddaNpM#U8qn@6eX;fldWZ6BspQIa= zoRXcQk)#ENJ`XiXJuK3q0$`Ap92QXrW00Yv7NOrc-8ljOOOIcj{J&cR{W`aIGXJ-` z`ez%Mf7qBi8JgIb{-35Oe>Zh^GIVe-b^5nULQhxRDZa)^4+98@`hUJe{J%R>|LYHA z4K3~Hjcp8_owGF{d~lZVKJ;kc48^OQ+`_2migWY?JqgW&))70RgSB6KY9+&wm<*8 z_{<;(c;5H|u}3{Y>y_<0Z59a)MIGK7wRMX0Nvo>feeJs+U?bt-++E8bu7 zh#_cwz0(4#RaT@xy14c7d<92q-Dd}Dt<*RS+$r0a^=LGCM{ny?rMFjhgxIG4>Hc~r zC$L?-FW0FZ((8@dsowXlQq}ja%DM{z&0kia*w7B*PQ`gLvPGS7M}$T&EPl8mew3In z0U$u}+bk?Vei{E$6dAYI8Tsze6A5wah?d(+fyP_5t4ytRXNktK&*JB!hRl07G62m_ zAt1nj(37{1p~L|m(Bsz3vE*usD`78QTgYIk zQ6BF14KLzsJTCqx&E!h>XP4)bya|{*G7&T$^hR0(bOWjUs2p0uw7xEjbz1FNSBCDb@^NIA z$qaq^0it^(#pFEmuGVS4&-r4(7HLmtT%_~Xhr-k8yp0`$N|y>#$Ao#zibzGi*UKzi zhaV#@e1{2@1Vn2iq}4J{1-ox;7K(-;Sk{3G2_EtV-D<)^Pk-G<6-vP{W}Yd>GLL zuOVrmN@KlD4f5sVMTs7c{ATcIGrv4@2umVI$r!xI8a?GN(R;?32n0NS(g@B8S00-=zzLn z%^Agl9eV(q&8UrK^~&$}{S(6-nEXnI8%|hoQ47P?I0Kd=woZ-pH==;jEg+QOfMSq~ zOu>&DkHsc{?o&M5`jyJBWbfoPBv9Y#70qvoHbZXOj*qRM(CQV=uX5KN+b>SQf-~a8 ziZg}@&XHHXkAUqr)Q{y`jNd7`1F8nm6}n}+_She>KO`VNlnu(&??!(i#$mKOpWpi1 z#WfWxi3L)bNRodhPM~~?!5{TrrBY_+nD?CIUupkwAPGz-P;QYc-DcUoCe`w(7)}|S zRvN)9ru8b)MoullmASwsgKQo1U6nsVAvo8iKnbaWydto4y?#-|kP^%e6m@L`88KyDrLH`=EDx*6>?r5~7Iv~I zr__%SximG(izLKSnbTlXa-ksH@R6rvBrBavt4)>o3$dgztLt4W=!3=O(*w7I+pHY2(P0QbTma+g#dXoD7N#?FaXNQ^I0*;jzvjM}%=+km`YtC%O#Alm| zqgORKSqk!#^~6whtLQASqiJ7*nq?38OJ3$u=Tp%Y`x^eYJtOqTzVkJ60b2t>TzdQ{I}!lEBxm}JSy7sy8DpDb zIqdT%PKf&Zy--T^c-;%mbDCxLrMWTVLW}c=DP2>Td74)-mLl|70)8hU??(2)I@Zyo z2i`q5oyA!!(2xV~gahuKl&L(@_3SP012#x(7P!1}6vNFFK5f*A1xF({JwxSFwA|TM z&1z}!*mZKcUA-v4QzLz&5wS$7=5{M@RAlx@RkJaA4nWVqsuuaW(eDh^LNPPkmM~Al zwxCe@*-^4!ky#iNv2NIIU$CS+UW%ziW0q@6HN3{eCYOUe;2P)C*M`Bt{~-mC%T3%# zEaf)lATO1;uF33x>Hr~YD0Ju*Syi!Jz+x3myVvU^-O>C*lFCKS&=Tuz@>&o?68aF& zBv<^ziPywPu#;WSlTkzdZ9`GWe7D8h<1-v0M*R@oYgS5jlPbgHcx)n2*+!+VcGlYh?;9Ngkg% z=MPD+`pXryN1T|%I7c?ZPLb3bqWr7 zU4bfG1y+?!bw)5Iq#8IqWN@G=Ru%Thxf)#=yL>^wZXSCC8we@>$hu=yrU;2=7>h;5 zvj_pYgKg2lKvNggl1ALnsz2IlcvL;q79buN5T3IhXuJvy@^crqWpB-5NOm{7UVfxmPJ>`?;Tn@qHzF+W!5W{8Z&ZAnDOquw6r4$bv*jM#5lc%3v|c~^ zdqo4LuxzkKhK4Q+JTK8tR_|i6O(x#N2N0Fy5)!_trK&cn9odQu#Vlh1K~7q|rE z61#!ZPZ+G&Y7hqmY;`{XeDbQexC2@oFWY)Nzg@lL3GeEVRxWQlx@0?Zt`PcP0iq@6 zLgc)p&s$;*K_;q0L(mQ8mKqOJSrq$aQYO-Hbssf3P=wC6CvTVHudzJH-Jgm&foBSy zx0=qu$w477lIHk);XhaUR!R-tQOZ;tjLXFH6;%0)8^IAc*MO>Q;J={We(0OHaogG0 zE_C@bXic&m?F7slFAB~x|n#>a^@u8lu;=!sqE*?vq zu4`(x!Jb4F#&3+jQ|ygldPjyYn#uCjNWR)%M3(L!?3C`miKT;~iv_)dll>Q6b+I&c zrlB04k&>mSYLR7-k{Od+lARt~3}Bv!LWY4>igJl!L5@;V21H6dNHIGr+qV551e@yL z`*SdKGPE^yF?FJ|`#L)RQ?LJ;8+={+|Cl<$*ZF@j^?$H%V;jqVqt#2B0yVr}Nry5R z5D?S9n+qB_yEqvdy9nFc+8WxK$XME$3ftSceLb+L(_id5MMc*hSrC;E1SaZYow%jh zPgo#1PKjE+1QB`Of|aNmX?}3TP;y6~0iN}TKi3b+yvGk;)X&i3mTnf9M zuv3qvhErosfZ%Pb-Q>|BEm5(j-RV6Zf^$icM=sC-5^6MnAvcE9xzH@FwnDeG0YU{J zi~Fq?=bi0;Ir=hfOJu8PxC)qjYW~cv^+74Hs#GmU%Cw6?3LUUHh|Yab`spoqh8F@_ zm4bCyiXPx-Cp4!JpI~w!ShPfJOXsy>f*|$@P8L8(oeh#~w z-2a4IOeckn6}_TQ+rgl_gLArS3|Ml(i<`*Lqv6rWh$(Z5ycTYD#Z*&-5mpa}a_zHt z6E`Ty-^L9RK-M*mN5AasoBhc|XWZ7=YRQSvG)3$v zgr&U_X`Ny0)IOZtX}e$wNUzTpD%iF7Rgf?nWoG2J@PsS-qK4OD!kJ?UfO+1|F*|Bo z1KU`qDA^;$0*4mUJ#{EPOm7)t#EdX=Yx1R2T&xlzzThfRC7eq@pX&%MO&2AZVO%zw zS;A{HtJiL=rfXDigS=NcWL-s>Rbv|=)7eDoOVnVI>DI_8x>{E>msC$kXsS}z?R6*x zi(yO`$WN)_F1$=18cbA^5|f`pZA+9DG_Zu8uW?rA9IxUXx^QCAp3Gk1MSdq zBZv;_$W>*-zLL)F>Vn`}ti1k!%6{Q=g!g1J*`KONL#)M{ZC*%QzsNRaL|uJcGB7jD zTbUe%T(_x`UtlM!Ntp&-qu!v|mPZGcJw$mdnanY3Uo>5{oiFOjDr!ZznKz}iWT#x& z?*#;H$`M0VC|a~1u_<(}WD>ogx(EvF6A6S8l0%9U<( zH||OBbh8Tnzz*#bV8&$d#AZNF$xF9F2{_B`^(zWNC}af(V~J+EZAbeC2%hjKz3V1C zj#%d%Gf(uyQ@0Y6CcP^CWkq`n+YR^W0`_qkDw333O<0FoO9()vP^!tZ{`0zsNQx~E zb&BcBU>GTP2svE2Tmd;~73mj!_*V8uL?ZLbx}{^l9+yvR5fas+w&0EpA?_g?i9@A$j*?LnmctPDQG|zJ`=EF}Vx8aMD^LrtMvpNIR*|RHA`ctK*sbG= zjN7Q)(|dGpC}$+nt~bupuKSyaiU}Ws{?Tha@$q}cJ;tvH>+MuPih+B4d$Zbq9$Y*U z)iA(-dK?Ov@uCDq48Zm%%t5uw1GrnxDm7*ITGCEF!2UjA`BqPRiUR`yNq^zz|A3wU zG(8DAnY-GW+PR2&7@In{Sla(XnMz5Rk^*5u4UvCiDQs@hvZXoiziv{6*i?fihVI|( zPrY8SOcOIh9-AzyJ*wF4hq%ojB&Abrf;4kX@^-p$mmhr}xxn#fVU?ydmD=21&S)s*v*^3E96(K1}J$6bi8pyUr-IU)p zcwa$&EAF$0Aj?4OYPcOwb-#qB=kCEDIV8%^0oa567_u6`9+XRhKaBup z2gwj*m#(}=5m24fBB#9cC?A$4CCBj7kanaYM&v754(b%Vl!gg&N)ZN_gO0mv(jM0# z>FC|FHi=FGlEt6Hk6H3!Yc|7+q{&t%(>3n#>#yx@*aS+bw)(2!WK#M0AUD~wID>yG z?&{p66jLvP1;!T7^^*_9F322wJB*O%TY2oek=sA%AUQT75VQ_iY9`H;ZNKFQELpZd z$~M`wm^Y>lZ8+F0_WCJ0T2td`bM+b`)h3YOV%&@o{C#|t&7haQfq#uJJP;81|2e+$ z|K#e~YTE87s+e0zCE2X$df`o$`8tQhmO?nqO?lOuTJ%GDv&-m_kP9X<5GCo1=?+LY z?!O^AUrRb~3F!k=H7Aae5W0V1{KlgH379eAPTwq=2+MlNcJ6NM+4ztXFTwI)g+)&Q7G4H%KH_(}1rq%+eIJ*3$?WwnZxPZ;EC=@`QS@|-I zyl+NYh&G>k%}GL}1;ap8buvF>x^yfR*d+4Vkg7S!aQ++_oNx6hLz6kKWi>pjWGO5k zlUZ45MbA=v(xf>Oeqhg8ctl56y{;uDG?A9Ga5aEzZB80BW6vo2Bz&O-}WAq>(PaV;*SX0=xXgI_SJ< zYR&5HyeY%IW}I>yKu^?W2$~S!pw?)wd4(#6;V|dVoa}13Oiz5Hs6zA zgICc;aoUt$>AjDmr0nCzeCReTuvdD1{NzD1wr*q@QqVW*Wi1zn;Yw1dSwLvTUwg#7 zpp~Czra7U~nSZZTjieZxiu~=}!xgV68(!UmQz@#w9#$0Vf@y%!{uN~w^~U_d_Aa&r zt2l>)H8-+gA;3xBk?ZV2Cq!L71;-tb%7A0FWziYwMT|#s_Ze_B>orZQWqDOZuT{|@ zX04D%y&8u@>bur&*<2??1KnaA7M%%gXV@C3YjipS4|cQH68OSYxC`P#ncvtB%gnEI z%fxRuH=d{L70?vHMi>~_lhJ@MC^u#H66=tx?8{HG;G2j$9@}ZDYUuTetwpvuqy}vW)kDmj^a|A%z(xs7yY2mU0#X2$un&MCirr|7 z%m?8+9aekm0x5hvBQ2J+>XeAdel$cy>J<6R3}*O^j{ObSk_Ucv$8a3_WPTd5I4HRT z(PKP5!{l*{lk_19@&{5C>TRV8_D~v*StN~Pm*(qRP+`1N12y{#w_fsXrtSt={0hJw zQ(PyWgA;;tBBDql#^2J(pnuv;fPn(H>^d<6BlI%00ylJZ?Evkh%=j2n+|VqTM~EUh zTx|IY)W;3{%x(O{X|$PS&x0?z#S2q-kW&G}7#D?p7!Q4V&NtA_DbF~v?cz6_l+t8e zoh1`dk;P-%$m(Ud?wnoZn0R=Ka$`tnZ|yQ-FN!?!9Wmb^b(R!s#b)oj9hs3$p%XX9DgQcZJE7B_dz0OEF6C zx|%jlqj0WG5K4`cVw!19doNY+(;SrR_txAlXxf#C`uz5H6#0D>SzG*t9!Fn|^8Z8; z1w$uiQzufUzvPCHXhGma>+O327SitsB1?Rn6|^F198AOx}! zfXg22Lm0x%=gRvXXx%WU2&R!p_{_1H^R`+fRO2LT%;He@yiekCz3%coJ=8+Xbc$mN zJ;J7*ED|yKWDK3CrD?v#VFj|l-cTgtn&lL`@;sMYaM1;d)VUHa1KSB5(I54sBErYp z>~4Jz41?Vt{`o7T`j=Se{-kgJBJG^MTJ}hT00H%U)pY-dy!M|6$v+-d(CkZH5wmo1 zc2RaU`p3_IJ^hf{g&c|^;)k3zXC0kF1>rUljSxd}Af$!@@R1fJWa4g5vF?S?8rg=Z z4_I!$dap>3l+o|fyYy(sX}f@Br4~%&&#Z~bEca!nMKV zgQSCVC!zw^j<61!7#T!RxC6KdoMNONcM5^Q;<#~K!Q?-#6SE16F*dZ;qv=`5 z(kF|n!QIVd*6BqRR8b8H>d~N@ab+1+{3dDVPVAo>{mAB#m&jX{usKkCg^a9Fef`tR z?M79j7hH*;iC$XM)#IVm&tUoDv!(#f=XsTA$)(ZE37!iu3Gkih5~^Vlx#<(M25gr@ zOkSw4{l}6xI(b0Gy#ywglot$GnF)P<FQt~9ge1>qp8Q^k;_Dm1X@Tc^{CwYb4v_ld}k5I$&u}avIDQ-D(_EP zhgdc{)5r_iTFiZ;Q)5Uq=U73lW%uYN=JLo#OS;B0B=;j>APk?|!t{f3grv0nv}Z%` zM%XJk^#R69iNm&*^0SV0s9&>cl1BroIw*t3R0()^ldAsq)kWcI=>~4!6fM#0!K%TS ziZH=H%7-f=#-2G_XmF$~Wl~Um%^9%AeNSk)*`RDl##y+s)$V`oDlnK@{y+#LNUJp1^(e89sed@BB z^W)sHm;A^9*RgQ;f(~MHK~bJRvzezWGr#@jYAlXIrCk_iiUfC_FBWyvKj2mBF=FI;9|?0_~=E<)qnjLg9k*Qd!_ zl}VuSJB%#M>`iZm*1U^SP1}rkkI};91IRpZw%Hb$tKmr6&H5~m?A7?+uFOSnf)j14 zJCYLOYdaRu>zO%5d+VeXa-Ai7{7Z}iTn%yyz7hsmo7E|{ z@+g9cBcI-MT~2f@WrY0dpaC=v{*lDPBDX}OXtJ|niu$xyit;tyX5N&3pgmCxq>7TP zcOb9%(TyvOSxtw%Y2+O&jg39&YuOtgzn`uk{INC}^Na_-V;63b#+*@NOBnU{lG5TS zbC+N-qt)u26lggGPcdrTn@m+m>bcrh?sG4b(BrtdIKq3W<%?WuQtEW0Z)#?c_Lzqj*DlZ zVUpEV3~mG#DN$I#JJp3xc8`9ex)1%Il7xKwrpJt)qtpq}DXqI=5~~N}N?0g*YwETZ z(NKJO5kzh?Os`BQ7HYaTl>sXVr!b8>(Wd&PU*3ivSn{;q`|@n*J~-3tbm;4WK>j3&}AEZ*`_!gJ3F4w~4{{PyLZklDqWo|X}D zbZU_{2E6^VTCg#+6yJt{QUhu}uMITs@sRwH0z5OqM>taO^(_+w1c ztQ?gvVPj<_F_=(ISaB~qML59HT;#c9x(;0vkCi2#Zp`;_r@+8QOV1Ey2RWm6{*J&9 zG(Dt$zF^7qYpo9Ne}ce5re^j|rvDo*DQ&1Be#Fvo#?m4mfFrNZb1#D4f`Lf(t_Fib zwxL3lx(Zp(XVRjo_ocElY#yS$LHb6yl;9;Ycm1|5y_praEcGUZxLhS%7?b&es2skI z9l!O)b%D=cXBa@v9;64f^Q9IV$xOkl;%cG6WLQ`_a7I`woHbEX&?6NJ9Yn&z+#^#! zc8;5=jt~Unn7!cQa$=a7xSp}zuz#Lc#Q3-e7*i`Xk5tx_+^M~!DlyBOwVEq3c(?`@ zZ_3qlTN{eHOwvNTCLOHjwg0%niFYm({LEfAieI+k;U2&uTD4J;Zg#s`k?lxyJN<$mK6>j?J4eOM@T*o?&l@LFG$Gs5f4R*p*V1RkTdCfv9KUfa< z{k;#JfA3XA5NQJziGd%DchDR*Dkld&t;6i9e2t7{hQPIG_uDXN1q0T;IFCmCcua-e z`o#=uS2_en206(TuB4g-!#=rziBTs%(-b1N%(Bl}ea#xKK9zzZGCo@<*i1ZoETjeC zJ)ll{$mpX7Eldxnjb1&cB6S=7v@EDCsmIOBWc$p^W*;C0i^Hc{q(_iaWtE{0qbLjxWlqBe%Y|A z>I|4)(5mx3VtwRBrano|P))JWybOHUyOY67zRst259tx;l(hbY@%Z`v8Pz^0Sw$?= zwSd^HLyL+$l&R+TDnbV_u+h{Z>n$)PMf*YGQ}1Df@Nr{#Gr+@|gKlnv?`s1rm^$1+ zic`WeKSH?{+E}0^#T<&@P;dFf;P5zCbuCOijADb}n^{k=>mBehDD6PtCrn5ZBhh2L zjF$TbzvnwT#AzGEG_Rg>W1NS{PxmL9Mf69*?YDeB*pK!&2PQ7!u6eJEHk5e(H~cnG zZQ?X_rtws!;Tod88j=aMaylLNJbgDoyzlBv0g{2VYRXObL=pn!n8+s1s2uTwtZc

YH!Z*ZaR%>WTVy8-(^h5J^1%NZ$@&_ZQ)3AeHlhL~=X9=fKPzFbZ;~cS**=W-LF1 z5F82SZ zG8QZAet|10U*jK*GVOA(iULStsUDMjhT$g5MRIc4b8)5q_a?ma-G+@xyNDk{pR*YH zjCXynm-fV`*;}%3=+zMj**wlCo6a{}*?;`*j%fU`t+3Korws%dsCXAANKkmVby*eJ z6`2%GB{+&`g2;snG`LM9S~>#^G|nZ|JMnWLgSmJ4!kB->uAEF0sVn6km@s=#_=d)y zzld%;gJY>ypQuE z!wgqqTSPxaUPoG%FQ()1hz(VHN@5sfnE68of>9BgGsQP|9$7j zGqN{nxZx4CD6ICwmXSv6&RD<-etQmbyTHIXn!Q+0{18=!p))>To8df$nCjycnW07Q zsma_}$tY#Xc&?#OK}-N`wPm)+2|&)9=9>YOXQYfaCI*cV1=TUl5({a@1wn#V?y0Yn z(3;3-@(QF|0PA}|w4hBWQbTItc$(^snj$36kz{pOx*f`l7V8`rZK}82pPRuy zxwE=~MlCwOLRC`y%q8SMh>3BUCjxLa;v{pFSdAc7m*7!}dtH`MuMLB)QC4B^Uh2_? zApl6z_VHU}=MAA9*g4v-P=7~3?Lu#ig)cRe90>@B?>})@X*+v&yT6FvUsO=p#n8p{ zFA6xNarPy0qJDO1BPBYk4~~LP0ykPV ztoz$i+QC%Ch%t}|i^(Rb9?$(@ijUc@w=3F1AM}OgFo1b89KzF6qJO~W52U_;R_MsB zfAC29BNUXpl!w&!dT^Zq<__Hr#w6q%qS1CJ#5Wrb*)2P1%h*DmZ?br)*)~$^TExX1 zL&{>xnM*sh=@IY)i?u5@;;k6+MLjx%m(qwDF3?K3p>-4c2fe(cIpKq#Lc~;#I#Wwz zywZ!^&|9#G7PM6tpgwA@3ev@Ev_w`ZZRs#VS4}<^>tfP*(uqLL65uSi9H!Gqd59C&=LSDo{;#@Isg3caF1X+4T}sL2B+Q zK*kO0?4F7%8mx3di$B~b&*t7y|{x%2BUg4kLFXt`FK;Vi(FIJ+!H zW;mjBrfZdNT>&dDfc4m$^f@k)mum{DioeYYJ|XKQynXl-IDs~1c(`w{*ih0-y_=t$ zaMDwAz>^CC;p*Iw+Hm}%6$GN49<(rembdFvb!ZyayLoqR*KBLc^OIA*t8CXur+_e0 z3`|y|!T>7+jdny7x@JHtV0CP1jI^)9){!s#{C>BcNc5#*hioZ>OfDv)&PAM!PTjS+ zy1gRZirf>YoGpgprd?M1k<;=SShCMn406J>>iRVnw9QxsR|_j5U{Ixr;X5n$ih+-=X0fo(Oga zB=uer9jc=mYY=tV-tAe@_d-{aj`oYS%CP@V3m6Y{)mZ5}b1wV<9{~$`qR9 zEzXo|ok?1fS?zneLA@_C(BAjE_Bv7Dl2s?=_?E9zO5R^TBg8Be~fpG?$9I; zDWLH9R9##?>ISN8s2^wj3B?qJxrSSlC6YB}Yee{D3Ex8@QFLZ&zPx-?0>;Cafcb-! zlGLr)wisd=C(F#4-0@~P-C&s%C}GvBhb^tTiL4Y_dsv@O;S56@?@t<)AXpqHx9V;3 zgB!NXwp`=%h9!L9dBn6R0M<~;(g*nvI`A@&K!B`CU3^FpRWvRi@Iom>LK!hEh8VjX z_dSw5nh-f#zIUDkKMq|BL+IO}HYJjMo=#_srx8cRAbu9bvr&WxggWvxbS_Ix|B}DE zk!*;&k#1BcinaD-w#E+PR_k8I_YOYNkoxw5!g&3WKx4{_Y6T&EV>NrnN9W*@OH+niSC0nd z#x*dm=f2Zm?6qhY3}Kurxl@}d(~ z<}?Mw+>%y3T{!i3d1%ig*`oIYK|Vi@8Z~*vxY%Od-N0+xqtJ*KGrqo*9GQ14WluUn z+%c+og=f0s6Mcf%r1Be#e}&>1n!!ZxnWZ`7@F9ymfVkuFL;m6M5t%6OrnK#*lofS{ z=2;WPobvGCu{(gy8|Mn(9}NV99Feps6r*6s&bg(5aNw$eE ztbYsrm0yS`UIJ?Kv-EpZT#76g76*hVNg)L#Hr7Q@L4sqHI;+q5P&H{GBo1$PYkr@z zFeVdcS?N1klRoBt4>fMnygNrDL!3e)k3`TXoa3#F#0SFP(Xx^cc)#e2+&z9F=6{qk z%33-*f6=+W@baq){!d_;ouVthV1PREX^ykCjD|%WUMnNA2GbA#329aEihLk~0!!}k z)SIEXz(;0lemIO{|JdO{6d|-9LePs~$}6vZ>`xYCD(ODG;OuwOe3jeN;|G$~ml%r* z%{@<9qDf8Vsw581v9y+)I4&te!6ZDJMYrQ*g4_xj!~pUu#er`@_bJ34Ioez)^055M$)LfC|i*2*3E zLB<`5*H#&~R*VLYlNMCXl~=9%o0IYJ$bY+|m-0OJ-}6c@3m<~C;;S~#@j-p?DBdr<><3Y92rW-kc2C$zhqwyq09;dc5;BAR#PPpZxqo-@e_s9*O`?w5 zMnLUs(2c-zw9Pl!2c#+9lFpmTR>P;SA#Id;+fo|g{*n&gLi}7`K)(=tcK|?qR4qNT z%aEsSCL0j9DN$j8g(a+{Z-qPMG&O)H0Y9!c*d?aN0tC&GqC+`%(IFY$ll~!_%<2pX zuD`w_l)*LTG%Qq3ZSDE)#dt-xp<+n=3&lPPzo}r2u~>f8)mbcdN6*r)_AaTYq%Scv zEdwzZw&6Ls8S~RTvMEfX{t@L4PtDi{o;|LyG>rc~Um3;x)rOOGL^Bmp0$TbvPgnwE zJEmZ>ktIfiJzdW5i{OSWZuQWd13tz#czek~&*?iZkVlLkgxyiy^M~|JH(?IB-*o6% zZT8+svJzcVjcE0UEkL_5$kNmdrkOl3-`eO#TwpTnj?xB}AlV2`ks_Ua9(sJ+ok|%b z=2n2rgF}hvVRHJLA@9TK4h#pLzw?A8u31&qbr~KA9;CS7aRf$^f1BZ5fsH2W8z}FU zC}Yq76IR%%g|4aNF9BLx6!^RMhv|JYtoZW&!7uOskGSGL+}_>L$@Jg2Vzugq-NJW7 zzD$7QK7cftU1z*Fxd@}wcK$n6mje}=C|W)tm?*V<<{;?8V9hdoi2NRm#~v^#bhwlc z5J5{cSRAUztxc6NH>Nwm4yR{(T>0x9%%VeU&<&n6^vFvZ{>V3RYJ_kC9zN(M(` zp?1PHN>f!-aLgvsbIp*oTZv4yWsXM2Q=C}>t7V(iX*N8{aoWphUJ^(n3k`pncUt&` ze+sYjo)>>=I?>X}1B*ZrxYu`|WD0J&RIb~ zPA_~u)?&`}JPwc1tu=OlKlJ3f!9HXa)KMb|2%^~;)fL>ZtycHQg`j1Vd^nu^XexYkcae@su zOhxk8ws&Eid_KAm_<}65zbgGNzwshR#yv&rQ8Ae<9;S^S}Dsk zubzo?l{0koX8~q*{uA%)wqy*Vqh4>_Os7PPh-maB1|eT-4 zK>*v3q}TBk1QlOF!113XOn(Kzzb5o4Dz@?q3aEb9%X5m{xV6yT{;*rnLCoI~BO&SM zXf=CHLI>kaSsRP2B{z_MgbD;R_yLnd>^1g`l;uXBw7|)+Q_<_rO!!VaU-O+j`u%zO z1>-N8OlHDJlAqi2#z@2yM|Dsc$(nc>%ZpuR&>}r(i^+qO+sKfg(Ggj9vL%hB6 zJ$8an-DbmKBK6u6oG7&-c0&QD#?JuDYKvL5pWXG{ztpq3BWF)e|7aF-(91xvKt047 zvR{G@KVKz$0qPNXK*gt*%qL-boz-*E;7LJXSyj3f$7;%5wj)2p8gvX}9o_u}A*Q|7 z)hjs?k`8EOxv1zahjg2PQDz5pYF3*Cr{%iUW3J+JU3P+l?n%CwV;`noa#3l@vd#6N zc#KD2J;5(Wd1BP)`!IM;L|(d9m*L8QP|M7W#S7SUF3O$GFnWvSZOwC_Aq~5!=1X+s z6;_M++j0F|x;HU6kufX-Ciy|du;T%2@hASD9(Z)OSVMsJg+=7SNTAjV<8MYN-zX5U zVp~|N&{|#Z)c6p?BEBBexg4Q((kcFwE`_U>ZQotiVrS-BAHKQLr87lpmwMCF_Co1M z`tQI{{7xotiN%Q~q{=Mj5*$!{aE4vi6aE$cyHJC@VvmemE4l_v1`b{)H4v7=l5+lm^ ztGs>1gnN(Vl+%VuwB+|4{bvdhCBRxGj3ady^ zLxL@AIA>h@eP|H41@b}u4R`s4yf9a2K!wGcGkzUe?!21Dk)%N6l+#MP&}B0%1Ar*~ zE^88}(mff~iKMPaF+UEp5xn(gavK(^9pvsUQT8V;v!iJt|7@&w+_va`(s_57#t?i6 zh$p!4?BzS9fZm+ui`276|I307lA-rKW$-y^lK#=>N|<-#?WPPNs86Iugsa&n{x%*2 zzL_%$#TmshCw&Yo$Ol?^|hy{=LYEUb|bMMY`n@#(~oegs-nF){0ppwee|b{ca)OXzS~01a%cg&^ zp;}mI0ir3zapNB)5%nF>Sd~gR1dBI!tDL z&m24z9sE%CEv*SZh1PT6+O`%|SG>x74(!d!2xNOt#C5@I6MnY%ij6rK3Y+%d7tr3&<^4XU-Npx{^`_e z9$-|@$t`}A`UqS&T?cd@-+-#V7n7tiZU!)tD8cFo4Sz=u65?f#7Yj}MDFu#RH_GUQ z{_-pKVEMAQ7ljrJ5Wxg4*0;h~vPUI+Ce(?={CTI&(RyX&GVY4XHs>Asxcp%B+Y9rK z5L$q94t+r3=M*~seA3BO$<0%^iaEb2K=c7((dIW$ggxdvnC$_gq~UWy?wljgA0Dwd`ZsyqOC>)UCn-qU5@~!f znAWKSZeKRaq#L$3W21fDCMXS;$X(C*YgL7zi8E|grQg%Jq8>YTqC#2~ys%Wnxu&;ZG<`uZ1L<53jf2yxYR3f0>a;%=$SYI@zUE*g7f)a{QH^<3F?%({Gg)yx^zsdJ3^J2 z#(!C3qmwx77*3#3asBA(jsL`86|OLB)j?`0hQIh>v;c2A@|$Yg>*f+iMatg8w#SmM z<;Y?!$L--h9vH+DL|Wr3lnfggMk*kyGH^8P48or4m%K^H-v~`cBteWvnN9port02u zF;120HE2WUDi@8?&Oha6$sB20(XPd3LhaT~dRR2_+)INDTPUQ9(-370t6a!rLKHkIA`#d-#WUcqK%pMcTs6iS2nD?hln+F-cQPUtTz2bZ zq+K`wtc1;ex_iz9?S4)>Fkb~bj0^VV?|`qe7W02H)BiibE9=_N8=(5hQK7;(`v7E5Mi3o? z>J_)L`z(m(27_&+89P?DU|6f9J*~Ih#6FWawk`HU1bPWfdF?02aY!YSo_!v$`&W znzH~kY)ll^F07=UNo|h;ZG2aJ<5W~o7?*${(XZ9zP0tTCg5h-dNPIM=*x@KO>a|Bk zO13Cbnbn7+_Kj=EEMJh4{DW<))H!3)vcn?_%WgRy=FpIkVW>NuV`knP`VjT78dqzT z>~ay~f!F?`key$EWbp$+w$8gR1RHR}>wA8|l9rl7jsT+>sQLqs{aITUW{US&p{Y)O zRojdm|7yoA_U+`FkQkS?$4$uf&S52kOuUaJT9lP@LEqjKDM)iqp9aKNlkpMyJ76eb zAa%9G{YUTXa4c|UE>?CCv(x1X3ebjXuL&9Dun1WTlw@Wltn3zTareM)uOKs$5>0tR zDA~&tM~J~-YXA<)&H(ud)JyFm+d<97d8WBr+H?6Jn&^Ib0<{6ov- ze@q`#Y%KpD?(k{if5-M(fO3PpK{Wjqh)7h+ojH ztb=h&vmy0tn$eA8_368TlF^DKg>BeFtU%3|k~3lZAp(C$&Qjo9lR<#rK{nVn$)r*y z#58_+t=UJm7tp|@#7}6M*o;vn7wM?8Srtc z3ZFlKRDYc^HqI!O9Z*OZZ8yo-3ie9i8C%KDYCfE?`rjrf(b&xBXub!54yaZY2hFi2w2asEOiO8;Hru4~KsqQZMrs+OhO8WMX zFN0=EvME`WfQ85bmsnPFp|RU;GP^&Ik#HV(iR1B}8apb9W9)Nv#LwpED~%w67o;r! zVzm@zGjsl)loBy6p>F(G+#*b|7BzZbV#E0Pi`02uAC}D%6d12TzOD19-9bhZZT*GS zqY|zxCTWn+8*JlL3QH&eLZ}incJzgX>>i1dhff}DJ=qL{d?yv@k33UhC!}#hC#31H zOTNv5e*ozksj`4q5H+75O70w4PoA3B5Ea*iGSqA=v)}LifPOuD$ss*^W}=9kq4qqd z6dqHmy_IGzq?j;UzFJ*gI5)6qLqdUL;G&E*;lnAS+ZV1nO%OdoXqw(I+*2-nuWjwM-<|XD541^5&!u2 z1XflFJp(`^D|ZUECbaoqT5$#MJ=c23KYpBjGknPZ7boYRxpuaO`!D6C_Al?T$<47T zFd@QT%860pwLnUwer$BspTO9l1H`fknMR|GC?@1Wn`HscOe4mf{KbVio zahne0&hJd0UL#{Xyz=&h@oc>E4r*T|PHuNtK6D279q!2amh%r#@HjaN_LT4j>{&2I z?07K#*aaZ?lNT6<8o85cjZoT~?=J&Xd35I%JJom{P=jj?HQ5yfvIR8bd~#7P^m%B-szS{v<)7i?#at=WA+}?r zwMlc-iZv$GT};AP4k2nL70=Q-(+L_CYUN{V?dnvG-Av+%)JxfwF4-r^Z$BTwbT!Jh zG0YXK4e8t`3~){5Qf6U(Ha0WKCKl^zlqhqHj~F}DoPV#yHqLu+ZWlv2zH29J6}4amZ3+-WZkR7(m{qEG%%57G!Yf&!Gu~FDeSYmNEkhi5nw@#6=Bt& zOKT!UWVY-FFyq1u2c~BJ4F`39K7Vw!1U;aKZw)2U8hAb&7ho|FyEyP~D<31{_L>RrCU>eEk-0)TBt5sS5?;NwAdRzRj5qRSD?J6 ze9ueq%TA*pgwYflmo`=FnGj2r_u2!HkhE5ZbR_Xf=F2QW@QTLD5n4h(?xrbOwNp5` zXMEtm`m52{0^27@=9VLt&GI;nR9S)p(4e+bAO=e4E;qprIhhclMO&7^ThphY9HEko z#WfDFKKCcf%Bi^umN({q(avHrnTyPH{o=sXBOIltHE?Q65y_At<9DsN*xWP|Q=<|R z{JfV?B5dM9gsXTN%%j;xCp{UuHuYF;5=k|>Q=;q zU<3AEYawUG;=%!Igjp!FIAtJvoo!*J^+!oT%VI4{P=XlbYZl;Dc467Nr*3j zJtyn|g{onj!_vl)yv)Xv#}(r)@25OHW#|eN&q7_S4i2xPA<*uY9vU_R7f};uqRgVb zM%<_N3ys%M;#TU_tQa#6I1<+7Bc+f%mqHQ}A@(y^+Up5Q*W~bvS9(21FGQRCosvIX zhmsjD^OyOpae*TKs=O?(_YFjSkO`=CJIb*yJ)Pts1egl@dX6-YI1qb?AqGtIOir&u zyn>qxbJhhJi9SjK+$knTBy-A)$@EfzOj~@>s$M$|cT5V!#+|X`aLR_gGYmNuLMVH4 z(K_Tn;i+fR28M~qv4XWqRg~+18Xb?!sQ=Dy)oRa)Jkl{?pa?66h$YxD)C{F%EfZt| z^qWFB2S_M=Ryrj$a?D<|>-Qa5Y6RzJ$6Yp`FOy6p2lZSjk%$9guVsv$OOT*6V$%TH zMO}a=JR(1*u`MN8jTn|OD!84_h${A)_eFRoH7WTCCue9X73nbD282V`VzTH$ckVaC zalu%ek#pHxAx=0migDNXwcfbK3TwB7@T7wx2 zGV7rS+2g9eIT9>uWfao+lW2Qi9L^EBu#IZSYl0Q~A^KYbQKwNU(YO4Xa1XH_>ml1v z#qS;P!3Lt%2|U^=++T`A!;V-!I%upi?<#h~h!X`p7eP!{+2{7DM0$yxi9gBfm^W?M zD1c)%I7N>CG6250NW54T%HoCo^ud#`;flZg_4ciWuj4a884oWUYV(#VW`zO1T~m(_ zkayymAJI)NU9_0b6tX)GU+pQ3K9x=pZ-&{?07oeb1R7T4RjYYbfG^>3Y>=?dryJq& zw9VpqkvgVB?&aK}4@m78NQhTqZeF=zUtBkJoz8;6LO<4>wP7{UPEs1tP69;v919I5 zzCqXUhfi~FoK5niVU~hQqAksPsD@_|nwH4avOw67#fb@Z5_OS=$eP%*TrPU%HG<-A z`9)Y3*SAdfiqNTJ2eKj8B;ntdqa@U46)B+odlH)jW;U{A*0sg@z>-?;nN}I=z3nEE@Bf3kh1B zdqT{TWJvb#AT&01hNsBz8v(OwBJSu#9}A6Y!lv|`J#Z3uVK1G`0$J&OH{R?3YVfk% z9P3HGpo<1uy~VRCAe&|c4L!SR{~^0*TbVtqej3ARx(Okl5c>m~|H9ZwKVHc_tCe$hsqA`l&h7qPP5xBgtwu!; zzQyUD<6J!M5fsV-9P?C9P49qnXR+iXt#G_AS2N<6!HZ(eS`|-ndb|y!(0Y({2 z4aF~GO8bHM7s+wnhPz>sa!Z%|!qWk*DGr)azB}j6bLe#FQXV4aO>Eo7{v`0x=%5SY zy&{kY+VLXni6pPJYG_Sa*9hLy-s$79$zAhkF)r?9&?UaNGmY9F$uf>iJ~u@Q;sydU zQaN7B>4B*V;rtl^^pa3nFh$q*c&sx^Um}I)Z)R&oLEoWi3;Yv6za?;7m?fZe>#_mS z-EGInS^#UHdOzCaMRSLh7Mr0}&)WCuw$4&K^lx{;O+?Q1p5PD8znQ~srGrygJ?b~Q5hIPt?Wf2)N?&Dae4%GRcRKL(a-2koctrcvxSslXn-k9cYS|<-KJ#+$Wo>}yKKh*3Q zHsK(4-Jv!9R3*FKmN$Z#^aZcACGrlGjOe^#Z&DfPyS-1bT9OIX~-I-5lN6Y>M}dvivbs2BcbPcaNH%25-xMkT$>*soDJ) z27;};8oCYHSLF0VawZFn8^H;hIN=J457@eoI6s2P87QN6O`q8coa;PN$mRZ>2Vv+! zQj1}Tvp8?>yyd_U>dnhx%q~k*JR`HO=43mB?~xKAW9Z}Vh2b0<(T89%eZ z57kGs@{NUHM>|!+QtqI@vE8hp`IIGc`A9Y{p?c;@a!zJFmdaCJ;JmzOJ8)B1x{yZp zi!U{Wh-h+u6vj`2F+(F6gTv*cRX7MR z9@?>is`MSS1L#?PaW6BWEd#EX4+O1x6WdU~LZaQ^Quow~ybz*aAu{ZMrQ;yQ8g)-qh>x z^}@eFu1u7+3C0|hRMD1{MEn(JOmJ|wYHqGyn*xt-Y~J3j@nY56i)sgNjS4n@Q&p@@^>HQjzNaw#C9=TbwzDtiMr2a^}bX< zZE%HU^|CnS`WYVcs}D)+fP#bW0+Q#l#JC+!`OlhffKUCN8M-*CqS;VQX`If78$as0 z=$@^NFcDpTh~45heE63=x5nmP@4hBaFn(rmTY2Yj{S&k;{4W!0Nu9O5pK30}oxM7{ z>l4cKb~9D?N#u_AleD<~8XD@23sY^rt&fN%Q0L=Ti2bV#px`RhM$}h*Yg-iC4A+rI zV~@yY7!1}-@onsZ)@0tUM23cN-rXrZYWF#!V-&>vds8rP+w0t{?~Q zT^LN*lW==+_ifPb+-yMh9JhfcYiXo_zWa`ObRP9_En3P))Qyu0qPJ3*hiFSu>Vt-j z<*HWbiP2#BK@nt<g|pe3 zfBKS@i;ISkorx@cOIx9}p^d8Gis%$)))%ByVYU^KG#eE+j1p;^(Y1ndHnV&YuQZm~ zj;f+mf>0ru!N`)_p@Ls<& z`t+JDx7}R568Q|8`4A}G@t8Wc?SOXunyW5C-AWoB@P>r}uwFY*=?=!K@J(!t@#xOuPXhFS@FTf6-7|%k;nw2%Z+iHl219Ho1!bv(Ee0|ao!Rs%Jl0@3suGrOsb_@VM;(xzrf^Cbd;CK3b%a|ih-fG)`Rd00O74=sQYW~Ve z#fl!*(fo~SIQ5-Sl?1@o7-E*|SK|hoVEKzxeg!$KmQLSTN=5N`rYeh$AH&x}JMR+5dq|~FUy&Oj%QIy;HNr;V*7cQC+ka>LAwdU)?ubI@W z={eg%A&7D**SIj$cu=CN%vN^(_JeIHMUyejCrO%C3MhOcVL~Niu;8WYoN}YVhb+=- zR}M3p|H0`E2Id99y#03r`8$s0t*iD>`^7EPm1~guC)L~uW#O~>I85Q3Nj8(sG<@T| zL^e~XQt9O0AXQ^zkMdgzk5bdYttP~nf-<831zulL>>ghTFii$lg3^80t8Gb*x1w5| zN{kZuv`^8Fj=t(T*46M=S$6xY@0~AvWaGOYOBTl0?}KTkplmGn-*P(X=o-v^48OY} zi11-+Y}y)fdy_tI;*W(>#qzvgQZ52t!nrGsJEy!c86TKIN(n|!&ucCduG$XaIapI z{(Z9gZANsI={A=5Aorgq2H25Dd}H5@-5=j=s{f`%^>6b5qkm_2|3g>r-^amf=B_xV zXg*>aqxXZ6=VUI4$})ypDMy$IKkgJ;V>077T9o#OhpFhKtHP_4mnjS5QCgGe<;~Xe zt<2ZhL7?JL6Mi|U_w?;?@4OD@=4EB2op_s)N-ehm#7`zSU#7itU$#%^ncqjc`9HCG zfj;O1T+*oTkzRi-6NN`oS3w3$7ZB37L>PcN$C$L^qqHfiYO4_>0_qCw0r@FEMj=>}}%q_`d#pUT;c?=gI zqTGpiY4Z;Q(B~#hXIVBFbi#dO=cOdmOqD0|An?7nMdrm2^C>yw*dQ=#lf8)@DvXK; z$MXp}QZgnE!&L73x0LZX_bCdD4lRY$$^?9dt1RwCng{lIpbb%Ej%yOh{@76yEyb}K zXZy%^656Sk3BLKbalcc>Dt5iDzo^tj2!wnDL(X;urJfpkWrab!frFSC6Q7m zuoqN!(t=L&+Ov&~9mz(yEB`MK%RPXS>26Ww5(F;aZ zR@tPAw~=q2ioOiynxgBqE&3-R-@6yCo0*mE;#I^c!=g~HyyjGA6}|<(0EseKDTM4w z94YnCO^VYIUY@}x8kr;;El-cFHVO<$6;-UdmUB|J8R*Wf$a37gVgYT|w5^KkYe=(i zMkA$%7;^a*$V+}e%S~&*^^O;AX9NLt@cIPc*v!lKZ)(zahAsUj%PJot19ErFU=Uk( z9Hw;Lb`V+BzVpMu;TGB9}y~ff)^mbEmF?g{{7_0SR zPgp*n)l{?>7-Ji;eWG{ln$)Bro+UJAQo6W2-23d@SI=HiFV3hR2OUcAq_9q~ye)o@ zq8WZvhg`H(?1AUZ-NM%_Cuj}eb{4wOCnqs^E1G9U4HKjqaw@4dsXWP#$wx^}XPZ0F zywsJ0aJHA>AHc^q#nhQjD3!KDFT6FaDioJ#HsZU7Wo?8WH19TJ%OMDz$XH5J4Cjdt z@crE;#JNG`&1H8ekB(R4?QiiZ55kztsx}pQti}gG0&8`dP=d(8aCLOExd*Sw^WL`Q zHvZ(u`5A58h?+G&GVsA;pQNNPFI)U@O`#~RjaG(6Y<=gKT2?1 z*pCUGU)f??VlyP64P@uT`qh?L03ZQyLOBn?EKwH+IG{XvTh5|NldaSV_n~DK&F1aa znq~C_lCQHMfW6xib%a2m!h&%J)aXb{%-0!HCcW|kzaoSwPMhJ6$KL|F~Sx(tctbwfkgV;#KZlEmJN5&l5XF9eD;Kqb<| z>os)CqC^qF8$be|v;)LY{Gh@c0?a??k7M7&9CH+-B)t&T$xeSzCs30sf8O-+I#rq} z&kZj5&i>UyK9lDjI<*TLZ3USVwwpiE5x8<|{Db z3`HX3+Tt>1hg?+uY{^wC$|Tb7ud@3*Ub?=2xgztgv6OOz0G z-4VRyIChHfegUak^-)-P;VZY@FT64#xyo=+jG<48n2%wcx`ze6yd51(!NclmN=$*kY=#uu#>=yAU-u4I9Bt0n_6ta?&9jN+tM_5_3RH);I zxTN4n$EhvKH%TmOh5mq|?Cx$m>$Ed?H7hUEiRW^lnW+}ZoN#;}aAuy_n189qe1Juk z6;QeZ!gdMAEx4Na;{O*j$3F3e?FLAYuJ2iuMbWf8Ub6(nDo?zI5VNhN@ib6Yw_4P)GY^0M7TJwat z2S*2AcP}e0tibZ@k&htTD&yxT9QRG0CEq$;obfgV^&6YVX9B9|VJf`1aS_#Xk>DFo zwhk?~)>XlP5(u~UW0hP7dWZuCuN4QM24Td&j^7~)WQ6YeCg)njG*ri}tTcG-NxX}p zNB>kcxd5ipW@tN3=6r@Jgm#rgrK*dXA!gxy6fAvP7$)8)Vc~PPQ|`( zPy|bG1sUz958-!zW^j(8ILV%QC@x`~PDFczboZqWjvSU<9O3!TQ&xYi%?Y0AiVBLV z%R?#1L#G&xw*RZPsrwF?)B5+MSM(b$L;GLnRsSU!_$N;6pD97~H}`c>0F`&E_FCNE z_)Q*EA1%mOp`z>+h&aqlLKUD9*w?D>stDeBRdR*AS9)u;ABm7w1}eE|>YH>YtMyBR z^e%rPeZzBx_hj?zhJVNRM_PX(O9N#^ngmIJ0W@A)PRUV7#2D!#3vyd}ADuLry;jdn zSsTsHfQ@6`lH z^GWQf?ANJS>bBO-_obBL$Apvakhr1e5}l3axEgcNWRN$4S6ByH+viK#CnC1|6Xqj& z*_i7cullAJKy9GBAkIxUIzsmN=M|(4*WfBhePPHp?55xfF}yjeBld7+A7cQPX8PE-|Pe_xqboE;2AJb5ifrEfr86k&F0+y!r`-urW}OXSkfz2;E``UTrGSt^B)7&#RSLTQitk=mmPKUKP`uGQ4)vp_^$^U`2Jjq zeul!ptEpa%aJo0S(504oXPGdWM7dAA9=o9s4-{>z*pP zJ31L#|L?YR;^%+>YRJrLrFC=5vc;0{hcxDKF z!ntmgO>rVDaGmRpMI7-+mv(j~;s_LARvcpkXj|{GHu1c<1 zKI)#7RE~Dizu1lG>p-PcY2jX#)!oJlBA$LHnTUWX=lu``E)vhf9h4tYL-juZ`e|Kb z=F?C;Ou)h^cxB;M-8@$ZSH0jkVD>x-XS$ePV1vlU8&CG))4NgU(=XFH=Jb1IB7dBysS+94}Y>sjS(&YcJwhn zifzA|g$D5rW89vkJSv()I+Th4R&C$g-!CB30xkh%aw4po3$@DK2fW>}enE2YPt&{C~j}`>RYICK{ zYAPfZ&%`R}u6MYo<>d`^O#Q(dM{3>T^%J{Vu;lr#Utg4x9!Z9J%iXs(j+dn&SS1_2 zzxGtMnu^`d%K4Xq4Ms-ErG3_7n?c(3T!?rvyW=G<7_XKDv*ox`zN*^BVwUoqh{D7o zdEiq;Zp6}k_mCIAVTUcMdH|fo%L#qkN19X$%b1#Oko|u4!M*oRqdBa3z98{H#g=d%5X&D#NXhLh`nUjxi8@3oo(AgeItdJ zIrt9ieHI1GiwHiU4Cba-*nK@eHI4uj^LVmVIntU@Gwf^t6i3{;SfLMCs#L;s;P4s5oqd^}8Uil!NssP>?!K z07nAH>819U=^4H6l-Dhy`^Q6DV^}B9^aR0B%4AH=D&+dowt9N}zCK+xHnXb-tsKaV6kjf;Wdp#uIZ_QsI4ralE>MWP@%_5eN=MApv92( z09SSB#%eE|2atm9P~X2W2F-zJD+#{q9@1}L2fF|Lzu@1CAJq*d6gA8*Jjb;<+Asih zctE|7hdr5&b-hRhVe}PN z$0G{~;pz1yhkbwuLkfbvnX=<7?b(1PhxAmefKn$VS6Sv)t-UypwhEs3?*E=(pc%Dlul1V~OdWvdf z{WBX?lhfO_g$$X~hm^Bhl@U0t<|beYgT)2L_C(z@B^-63c9Ak2*Aa)iOMylfl|qyNQdO#yoJ?m2FOkhZ1ou@G%+^m z#!#(gTv8nx^34(HddDp|dcFl@&eh+&FFJc@^FL3fV2?u&9Wt|Yp3&MS)e+ez0g~Ys zY7d0n^)+ z0@K^GJTLN?XAV(0F6e>o>HCGJU5(8WsSFErs0FsO=O1u$=T~xx7HYK{7C>-IGB8U+ z&G^Vy>uY}Bq7HX-X`U^nNh+11GjG-)N1l_tG<^4Tu4+4X9KO9IrdH+eXGk|G6Tc(U zU~g7BoO!{elBk>;uN-`rGQP-7qIf9lQhj-=_~0Qyszu>s$s0FrJatSylv!ol&{29~ z7S4fv&-UBOF&cR@xpuW*{x9$R;c_ALt?{+dI&HoBKG-!EY{yE=>aWhlmNhHlCXc(B zuA-zI*?Z9ohO$i8s*SEIHzVvyEF$65b5m=H*fQ)hi*rX8 zKlPqjD*Ix1tPzfR_Z3bO^n32iQ#vhjWDwj6g@4S?_2GyjiGdZZRs3MLM zTfl0_Dsn=CvL`zRey?yi)&4TpF&skAi|)+`N-wrB_%I_Osi~)9`X+`Z^03whrnP7f z?T`*4Id`J@1x#T~L(h5^5z%Cok~U|&g&GpCF%E4sB#i3xAe>6>24%Kuu=)=HRS;Pu2wghgTFa zHqm#sa{7-~{w_039gH0vrOm&KPMiPmuPRpAQTm5fkPTZVT&9eKuu%Riu%-oMQl2X6 z{Bnx`3ro^Z$}rVzvUZsk9T)pX|4%sY+j0i)If_z-9;a^vr1YN>=D(I7PX){_JTJ&T zPS6~9iDT{TFPn}%H=QS!Tc$I9FPgI<0R7?Mu`{FTP~rRq(0ITmP1yrJdy|m;nWmDelF-V^y7*UEVvbxNv0sHR?Q=PVYRuZinR(;RjVAG zm&qlSYvaiIbVEqBwyDaJ8LVmiCi{6ESF4pO?U&7pk&CASm6vuB;n-RauPFzdr!C%1 z8pjdSUts7EbA4Kg(01zK!ZU<-|d zU&jWswHnSLIg&mTR;!=-=~z(#!UsXt%NJR|^teM8kG@8Qg_0^6Jqfn&(eENtP8D7K zvnll3Y%7yh1Ai~0+l6dAG|lEGe~Oa+3hO>K2}{ulO?Vf*R{o2feaRBolc;SJg)HXHn4qtzomq^EM zb)JygZ=_4@I_T=Xu$_;!Q`pv6l)4E%bV%37)RAba{sa4T*cs%C!zK?T8(cPTqE`bJ zrBWY`04q&+On`qH^KrAQT7SD2j@C>aH7E8=9U*VZPN-(x>2a++w7R$!sHH+wlze2X)<<=zC_JJvTdY7h&Jum?s?VRV)JU`T;vjdi7N-V)_QCBzI zcWqZT{RI4(lYU~W0N}tdOY@dYO8Rx5d7DF1Ba5*U7l$_Er$cO)R4dV zE#ss{Dl`s#!*MdLfGP>?q2@GSNboVP!9ZcHBZhQZ>TJ85(=-_i4jdX5A-|^UT}~W{CO^Lt4r;<1ps@s|K7A z90@6x1583&fobrg9-@p&`Gh+*&61N!$v2He2fi9pk9W2?6|)ng7Y~pJT3=g~DjTcYWjY9gtZ5hk*1Qf!y2$ot@0St$@r8|9^GMWEE>iB~etL zXYxn#Rvc`DV&y93@U$Z91md1qVtGY*M(=uCc}@STDOry@58JNx`bUH}EIb(n6I}i? zSYJOZ2>B6&Payu+@V!gxb;)_zh-{~qtgVwQ-V;vK7e0^Ag_$3+g+{xSVudVOY_p-R z$sXhpFSk7je2lk5)7Y2;Z847E1<;5?;z(I)55YFtgF!J;NT|eVi}q^*2sM}zyM{+s zD0phl+J>k1E7cZEGmP?1-3~RE;R$q(I5}m?MX8xi?6@0f#rD8Cjkpv1GmL5HVbTnM zAQ&4-rbkpdaoLp~?ZoW>^+t0t1t%GO2B;ZD4?{qeP+qsjOm{1%!oy1OfmX?_POQJ4 zGwvChl|uE;{zGoO?9B_m{c8p(-;_yq?b^jA({}iQG35?7H7`1cm`BGyfuq7z1s~T| zm88HpS{z54T{jxC=>kZ=Z#8G@uya3tt0$xST5V$-V<;6MA66VFg}`LLU8L=q3DmkU z)P^X8pg`ndMY*>gr{6~ur^Q@Z8LNQf*6wkP03K<|M*+cDc#XKZ`Z0$1FkI-IDRw#| za52W4MyHlDABs~AQu7Duebjgc}02W;1jgBx&I@TMDXU`LJutQ?@r%1z`W zlB8G-U$q37G1ob>Er8j0$q@OU3IwG#8HsvJM#)j=Y%~#zY`jaG%5;!(kY3*a^t>(qf6>I zpAJpF%;FQ?BhDSsVG27tQEG*CmWhl4)Ngp%}D?U0!nb1=)1M==^B)^$8Li$boCY$S4U;G^A!?24nSYHra{< zSNapX#G+0BTac|xh`w&}K!);$sA3ay%^a2f?+^*9Ev8ONilfwYUaDTMvhqz2Ue2<81uuB71 zAl|VEOy%GQ7zxAJ&;V^h6HOrAzF=q!s4x)Mdlmp{WWI=gZRk(;4)saI0cpWJw$2TJcyc2hWG=|v^1CAkKYp;s_QmU?A;Yj!VQ1m-ugzkaJA(wQ_ zah00eSuJg<5Nd#OWWE?|GrmWr+{-PpE_Dbqs&2`BI=<%ggbwK^8VcGiwC-6x`x|ZY z1&{Vj*XIF2$-2Lx?KC3UNRT z&=j7p1B(akO5G)SjxXOjEzujDS{s?%o*k{Ntu4*X z;2D|UsC@9Wwk5%)wzTrR`qJX!c1zDZXG>-Q<3Z)7@=8Y?HAlj_ZgbvOJ4hPlcH#Iw z!M-f`OSHF~R5U`p(3*JY=kgBZ{Gk;0;bqEu%A;P6uvlZ0;BAry`VUoN(*M9NJ z%CU2_w<0(mSOqG;LS4@`p(3*Z7jC|Khm5-i>FcYr87};_J9)XKlE}(|HSfnA(I3)I zfxNYZhs#E6k5W(z9TI2)qGY&++K@Z?bd;H%B@^!>e2Wi@gLk)wC)T93gTxdRPU7uh z)`$-m(G2I5AuK52aj!fMJR|d^H?0X~+4xSpw zqNRtq5r8hic*{eAwUT<=gI5uXLg)o5mg4XnO^T+Rd+{l)<$Aqp{+RxhNYuX^45W0k z5$t%+7R;dX$`s6CYQYcims>5bNt+k&l_t%C9D-6sYVm%Y8SRC#kgRh*%2kqMg2ewb zp_X*$NFU%#$PuQ@ULP>h9Xw`cJ>J-ma8lU`n*9PcWFpE%x0^}(DvOVe2jz@ z0^2QOi0~t!ov?jI{#bw~`Aj5ymQW@eruRg`ZNJ5IT5_5AHbQ?|C>_7rwREf2e2x&L zlV8xdOkp_*+wdaqE?6bmdrFfaGepcj=0AI<+c=Tg^WB9BhFx?SvwoVdTEm&zPy@Vs zPs2mVPiw1n_h?Xi6!+w)ypsFXXuM>gIY(J+1N6r!sJ{+r1%BzRF20!D;bN>L^?O8n z(5|x2p^Q6X`!pm3!MMFET5`nJXn>tK`fFAj5Eo&t6;F>TU_4G93YGyzvF2_fB& zfE8(dq?R@@&Wh8~%G~rDt1+e)96O5)by_%;G~Zv`TpmZ)vY@BkAan*zEy(s`*{-@U z;$WPjoNx~m?`6Z;^O=K3SBL3LrIxfU{&g)edERkPQZK!mVYU-zHuV0ENDq^e<-?^U zGyRcrPDZZw*wxK(1SPUR$0t0Wc^*u_gb*>qEOP102FX|`^U%n*7z=wM@pOmYa6Z=-)T%!{tAFELY2`dTl3$&w! z7sgKXCTU(h3+8)H#Qov19%85Xo+oQh?C-q0zaM_X2twSCz|j_u!te3J2zLV#Ut_q7 zl+5LGx#{I`(9FzE$0==km|?%m?g~HB#BSz2vHynf1x14mEX^~pej*dhzD|6gMgOJ_ z8F_<>&OIz;`NSqrel?HI-K(|ypxwz}NtX!CF3&T(CkuYOnKS&%lUSU44KsgS`L>!w zl{MoT4`t=+p8>@88)Ea%*hOIkxt#b4RfrwRMr91UF_Ic~kV;|+dRW0a8Vl725+gsvtHr5 z>?3fai&9NmU|3;-nAu8OB|<(-2Kfub4MX&1i}dDd=R~Dk=U-Vr=@&lfEIYU~xtHHO z4TKt=wze`qm=69lD)sOOkZ;$9=0B#*g@X6xPM-%zG*rCXkN%eRDEUp$gAaEd29t&T zRTAg##Sk+TAYaa(LyTD__zL3?Z+45^+1o}(&f<~lQ*-z7`Um^>v@PKqOunTE#OyKFY^q&L^fqZgplhXQ>P3?BMaq6%rO5hfsiln7TppJ z>nG9|2MmL|lShn4-yz0qH>+o;Fe`V!-e*R0M|q~31B=EC$(bQZTW^!PrHCPE4i|>e zyAFK!@P}u>@hqwf%<#uv*jen5xEL|v!VQEK!F`SIz_H8emZfn#Hg}}@SuqPv+gJ@- zf3a`DT_Q#)DnHv+XVXX`H}At zmQwW2K`t@(k%ULJrBe6ln9|W8+3B*pJ#-^9P?21%mOk(W1{t#h?|j0ZrRi_dwGh#*eBd?fy(UBXWqAt5I@L3=@QdaiK`B_NQ$ zLXzm{0#6zh2^M zfu>HFK^d`&v|x&xxa&M|pr))A4)gFw<_X@eN`B1X%C^a{$39fq`(mOG!~22h)DYut z(?MONP1>xp4@dIN^rxtMp&a^yeGc8gmcajyuXhgaB;3}vFCQFa!pTDht9ld9`&ql`2&(dwNl5FZqedD^BP zf5K1`(_&i7x-&rD=^zkFD87idQrk(Y?E;-j^DMCht`A8Qa5J-46@G_*Y3J+&l{$}*QCATEc9zuzaQGHR8B;y*>eWuv)E##?Ba3w= zZ|v(l{EB`XzD#|ncVm#Wy?#Nzm3bS1!FJ70e{DGe$EgNDg7<_ic^mJSh&Xc|aTwCrTv;XkW~UlS&G%KyLklCn}F^i(YP(f z{cqH%5q9ND_S;l$HRP$Q@`D=F*_1$CXIA5X@|V&Vir$NQ$vCx!b&LGCR<-2y)m%HI zxeeyQIjiWcf4uD9+FP+EJ`&$oJ%$R(#w~GjqP|aTQj#d(;l#rq$vcM&Y4ZQ_i{Kpx z?k2BtoKb?+1-EVmG^ne-W%8+y?i#J5N5g8f^qpH5(ZZp7$u+?I9GB+&MREX?TmVV$ zA}Ps=^CkD^sD9N;tNtN!a>@D^&940cTETu*DUZlJO*z7BBy`Rl;$-D@8$6PFq@tz0 z=_2JMmq-JRSvx`;!XM|kO!|DENI-5ke8WR*Zj#vy#Nf1;mW-{6>_sCO8?sVWOKDM| zR(iaZrBrzlRatUzp_Y|2nOXnY2G%WLGXCo9*)th_RnXvXV=q;WNAimI98!A54|$&OCCG%$4m{%E&o?S|Qx<4K~YGmM1CS!vZAzLN%d znbZsw6ql=XkiwSbNofNeA42q8#LH6Rk(u@z172O#6K>Sb{#`t#GUgpd{2;D(9@I_9 zwsY(6Go7RmOThs2rM3|Z#Vbs}CHPLgBK6gE8;XkJQDx~p5wJ?XkE(0<^hwnt6;$~R zXCAzMfK@`myzdkkpv*ZbarVwCi&{-O#rswrb-#x4zRkxfVCq;mJLic|*C92T?0CYv z)FCqY$xA(QZmggPocZqQj0Rc?=Afna`@fpSn)&nSqtI}?;cLphqEF3F9^OZfW9@HDunc^2{_H)1D9(O}4e zJMi_4(&$CD{Jf5&u|7#Iq*F~)l!8pAzNrX^<&wfEu~}Ipslzx=g^ff2?B9SnV=!$ zv&K0`hMN6BVIusHNX-lr`#K?OG1S*S4rCQaI3ea(!gCl7YjxJ3YQ)7-b&N*D8k><*x|47s3; z4f~WTWuk|Qd*d*DICV}Vb0YSzFZp5|%s4}@jvtTfm&`|(jNpajge zD}@CMaUBs+b?Yu6&c#18=TxzMCLE76#Dy=DLiq_a_knQX4Uxk$&@3ORoBFK_&a>`QKaWu^)Hzrqz{5)?h3B_`4AOn{fG9k zEwnjQb>8XRq!k?rmCd6E**1cY#b9yczN4mD%GLCeRk}{TmR1*!dTNzY;(f!B0yVuk zSjRyf;9i@2>bdGSZJ=FNrnxOExb075;gB z*7&YR|4ZraFO#45-4h%8z8U}jdt?83AmU3)Ln#m3GT!@hYdzqqDrkeHW zU#R`Z8RHq996HR=mC}SRGtsz07;-C-!n*ALpwwBe~loM)YqMH)Um$sH0RbTTzxFd)h1=-w5Yl3k|3nQ zZG>=_yZ7Lsn=b8_MZI+LSHLGYSSCc?ht~7cv#39>Moz6AS}5 zus?xge0PGdFd2FpXgIscWOyG}oxATgd$yl0Ugf_&J_vwt`)XWx!p*gE_cWU(tUTnz zQS}!bMxJyi3KWh^W9m zxLcy``V@EfJzYjK@$e7Yk=q!kL8cd3E-zpc*wwvGJ62O!V;N zFG7Y?sJ+^a%H1;rdDZRu2JmGn6<&ERKes=Pwx)GG-nt73&M78+>SOy!^#=gvLB)2H zjv!J0O`-zft|0Jv$3k5wScY)XB+9leZgR5%3~HtZA=bCg7=Dn+F}>2lf;!*1+vBtf z9jhmqlH=t5XW{0MC7Y~O7jaju&2`p!ZDLGlgnd~%+EJ%A#pIByi-+EOmoLVoK&ow8 zTDjB%0hxhiRv+O3c2*y00rMA=)s|3-ev7emcbT43#izku7dvaDXy1IMV0ahjB9yzi z9C9fN+I2Mzt1*{`a6B?+PdWHiJ5fH}rb2t>q)~3RfCxmyK^y5jN7Pn(9DFh61GO%p zuBErj=m|bDn_L8SINU)Z&@K*AgGz+SUYO_RUeJt=E0M+eh&kqK;%Y1psBNU<4-s9# ziHFr7QP6Ew=-2CdfA#Bf|EsctH;<&=Hsd>)Ma8NvHB$cpVY@}TV!UN}3?9o@CS5kw zx%nXo%y|r5`YOWoZi#hE(3+rNKLZ2g5^(%Z99nSVt$2TeU2zD%$Q(=$Y;%@QyT5Rq zRI#b><}zztscQaTiFbsu2+%O~sd`L+oKYy5nkF4Co6p88i0pmJN9In`zg*Q;&u#uK zj#>lsuWWH14-2iG z&4w{6QN8h$(MWPNu84w1m{Qg0I31ra?jdyea*I~Xk(+A5bz{x%7+IL}vFDUI-Rf{! zE^&Dau9QxA2~)M98b42(D6Q}2PUum0%g>B?JS?o~VrP+Go2&c-7hIf7(@o1*7k$zS zy@o5MEe8DoX$Ie(%SZByyf9Xf9n8xkoX}s6RiO1sg*kAV^6EAAz$>*x^OmIy!*?1k zG+UQ|aIWDEl%)#;k{>-(w9UE7oKM#2AvQud}sby=D7$l6{$}SE8O9WgHM_+ zJ?tHeu@Pi93{AuwVF^)N(B~0?#V*6z;zY)wtgqF7Nx7?YQdD^s+f8T0_;mFV9r<+C z4^NloIJIir%}ptEpDk!z`l+B z5h(k$0bO$VV(i$E@(ngVG^YAjdieHWwMrz6DvNGM*ydHGU#ZG{HG5YGTT&SIqub@) z=U)hR_)Q@#!jck+V`$X5itp9&PGiENo(yT5>4erS<|Rh#mbCA^aO2rw+~zR&2N6XP z5qAf^((HYO2QQQu2j9fSF)#rRAwpbp+o=X>au|J5^|S@(vqun`du;1_h-jxJU-%v| z_#Q!izX;$3%BBE8Exh3ojXC?$Rr6>dqXlxIGF?_uY^Z#INySnWam=5dV`v_un`=G*{f$51(G`PfGDBJNJfg1NRT2&6E^sG%z8wZyv|Yuj z%#)h~7jGEI^U&-1KvyxIbHt2%zb|fa(H0~Qwk7ED&KqA~VpFtQETD^AmmBo54RUhi z=^Xv>^3L^O8~HO`J_!mg4l1g?lLNL$*oc}}QDeh!w@;zex zHglJ-w>6cqx3_lvZ_R#`^19smw-*WwsavG~LZUP@suUGz;~@Cj9E@nbfdH{iqCg>! zD7hy1?>dr^ynOw|2(VHK-*e%fvU0AoKxsmReM7Uy{qqUVvrYc5Z#FK&Z*XwMNJ$TJ zW1T**U1Vfvq1411ol1R?nE)y%NpR?4lVjqZL`J}EWT0m7r>U{2BYRVVzAQamN#wiT zu*A`FGaD=fz|{ahqurK^jCapFS^2e>!6hSQTh87V=OjzVZ}ShM3vHX+5IY{f^_uFp zIpKBGq)ildb_?#fzJWy)MLn#ov|SvVOA&2|y;{s;Ym4#as?M^K}L_g zDkd`3GR+CuH0_$s*Lm6j)6@N;L7Vo@R=W3~a<#VxAmM&W33LiEioyyVpsrtMBbON+ zX^#%iKHM;ueExK@|t3fX`R+vO(C zucU#Xf>OjSH0Kd%521=Sz%5Y!O(ug(?gRH@K>IUayFU~ntx`Wdm27dB-2s@)J=jf_ zjI-o;hKnjQ|Lg~GKX!*OHB69xvuDU zuG-H48~inKa)^r539a{F)OS`*4GShX>%BR)LU~a-|6+sx&FYsrS1}_b)xSNOzH|Kv zq>+1-cSc0`99EsUz(XWcoRO)|shn>TqKoQBHE)w8i8K`*Xy6(ls%WN_#d}YC^)NJ; zzl8!Zduz^Gg8*f0tCWnLEzw6k5Fv!QWC1x4)3r}+x~@#O8_)0>lP-@3(kFwLl%%Mz(TpATVnL5Pl2Gahw45QXI~>Hrw))CcEs@PP?}4^zkM$ z@(?H6^`Jl?A=(&Ue;W0`*a8&fR7vde@^q^AzX^H#gd~96`Ay^_A%?;?@q@t7l7iGn zWms#2J|To4;o1?3g3L!K_chdtmbEg~>U>$5{WO@Ip~YE&H($(^X6y_OBuNHkd0wu= z4rXGy#-@vZ?>M<_gpE8+W-{#ZJeAfgE#yIDSS?M?K(oY@A|FaS3P;OjMNOG% zGWyZWS(}LJCPaGi9=5b%sq$i!6x@o(G}wwfpI5|yJe24d_V}cT1{^(Qe$KEMZ;>I@ zuE6ee%FLgem>CKEN8SeY)fpK#>*lGcH~71)T4p|9jWT;vwM@N!gL}nCW=Oi6+_>K2 zl4sWXeM1U}RETA~hp=o3tCk+?Zwl#*QA>Wwd|FlUF0)U;rEGPD1s0Syluo zfW9L(F>q9li8YKwKXZrp*t)N9E;?&Hdbm-AZp2BcDTHO6q=tzVkZsozEIXjIH`tm} zo2-UleNm*Lj7zgvhBph_|1IggkSuW~S(9ueZEfao8BuzqlF(a+pRivTv(Zb zXFaHwcuovdM#d+!rjV7F<^VW&@}=5|xj!OUF)s0zh|8yzC)7!9CZB+TLnycoGBsDF z$u&j={5c(4A$iik;x6_S96Krw8--+9pGY+*oSVTIuq;$z8*)W8B~rMX_(U6uM}!Gc`T;WfEKwI84%)-e7j}>NA(O_)3Vn9 zjXxY1Fnx3Fx%CFpUHVu0xjvxgZv}F9@!vC!lD|05#ew3eJ}@!V&urwRKH`1f{0e^o zWvM1S@NbI6pHdzm33pza_q;#?s%J*$4>10uYi4l%5qi|j5qh+D=oqSJR=7QwkQh>>c$|uJ#Z@lK6PMHs@ zyvnnoOSkGQkYz#g>||xN&1fV)aJb*y--Y`UQV~lt!u8yTUG59ns1l7u>CX2F>9fl; zB)zH3z^XHmSU{F_jlvESvaNL&nj^;j)29~1LcTYw>(6}>bt0hiRooqm0@qTj%A&P9 zKmexPwyXG@Rs1i+8>AJ;=?&7RHC7Mn%nO>@+l?Qj~+lD376O2rp)>tlVHn8MKq zwop1KRLhUjZ|+6ecGIAftSPT*3i94=QzYCi_ay+5J&O(%^IsqZ!$w-^bmd7ds$^!q z;AkC;5mTAU>l0S$6NSyG30Ej?KPq@#T)^x#x?@U~fl2m$Ffk)s6u|iPr!)-j0BlA7p3E*A|My8S#KH;8i-IQq7Q*F4*ZVPe<{^SWz_ zr?!6cS+@|C#-P~d#=W1n7acn8_pg#W-lcyf+41zwR+BU6`jUkP^`*wgX)FxEaXzoi z8)?FE*97Yqz|b@fR1(r{QD363t260rQ(F||dt9^xABi+{C*_HL9Zt5T;fq|#*b}=K zo5yj_cZB(oydMAL&X(W6yKf>ui?!%(HhiHJ83EA|#k0hQ!gpVd( zVSqRR&ado+v4BP9mzamKtSsV<|0U-Fe2HP5{{x&K>NxWLIT+D^7md{%>D1Z-5lwS~ z6Q<1`Hfc+0G{4-84o-6dr@)>5;oTt|P6jt9%a43^wGCslQtONH)7QXJEYa!c~39 zWJpTL@bMYhtem1de>svLvOUa*DL7+Ah0(_~2|ng`!Z!qiN}6xL;F}<%M8qWv&52-Y zG*1A&ZKlp~{UFV%Hb_*Re({93f7W*jJZMV-Yn|<+l3SPN+%GuPl=+tSZxxr%?6SEc zntb0~hcK691wwxlQz_jSY+V_h+0o`X!Vm{;qYK$n?6ib1G{q>a%UejzOfk6q<=8oM z6Izkn2%JA2E)aRZbel(M#gI45(Fo^O=F=W26RA8Qb0X;m(IPD{^Wd|Q;#jgBg}e( z+zY(c!4nxoIWAE4H*_ReTm|0crMv8#RLSDwAv<+|fsaqT)3}g=|0_CJgxKZo7MhUiYc8Dy7B~kohCQ$O6~l#1*#v4iWZ=7AoNuXkkVVrnARx?ZW^4-%1I8 zEdG1%?@|KmyQ}tploH>5@&8Cp{`)CxVQOss&x|Z7@gGL3=tCVNDG!N9`&;N$gu^MDk|`rRm=lhnXAJ5v1T)WTz)qvz|Dw zR?{}W4VB(O6#9%o9Z^kFZZV*PDTAWqkQ8TH!rti8QIcR&>zcg3qG}&A( zwH^K8=`1C1lRfhrX{IvNn9R9!$UMC%k(;;VH%`S0h_on|Gh6qDSH&#}*m-u{;p~WB zF$_I~xx!RxVrxNQdr@3T>{F#^D{@N9OYC9LsV62F_Z1KYQ5yk*C5WQ4&q}Kz(I{9UWWf?LIcCZicB1EO_FUH*a9QKS(4IR%#D5DTi_@M}Q_-4)J4d zz@!vR0}5MPAOK(#uL+$7XOcP$5SS#*EK9Rt6XN%}HB7@`8S^gNRk!HLv(CvCjX4o= z>9scPwWbE!F8T=@x9^;s-OF2!eO(!gL9$-AmzUiDnu&QS4If5ea2T070n1-IyNhck z9$J8b!he3@q5qB-cQ;5ymVIXXn46kK0sqKZV+3s3^mac=3~BrCW})WNrrRs1KtMmg zLzwXYC?@_H#s3W4D$W0rh%WL|G<1$$uYdptPbxy0ke!c%v#x9I=2?S)YVkg1X$W^cB!i>B{e9wXlm8AcCT8|verIZQngj>{%W%~W0J%N`Q($h z^u3}p|HyHk?(ls7?R`a&&-q@R<94fI30;ImG3jARzFz<(!K|o9@lqB@Va+on`X2G) zegCM8$vvJ$kUwXlM8df|r^GQXr~2q*Zepf&Mc%kgWGTf;=Wx%7e{&KId-{G}r22lI zmq%L6Y-M*T$xf8 z#kWOBg2TF1cwcd{<$B)AZmD%h-a6>j z%I=|#ir#iEkj3t4UhHy)cRB$3-K12y!qH^1Z%g*-t;RK z6%Mjb*?GGROZSHSRVY1Ip=U_V%(GNfjnUkhk>q%&h!xjFvh69W8Mzg)7?UM=8VHS* zx|)6Ew!>6-`!L+uS+f0xLQC^brt2b(8Y9|5j=2pxHHlbdSN*J1pz(#O%z*W-5WSf# z6EW5Nh&r<;$<3o1b013?U$#Y!jXY)*QiGFt|M58sO45TBGPiHl4PKqZhJ|VRX=AOO zsFz-=3$~g#t4Ji9c;GFS9L~}~bzgCqnYuJ-60AMDdN7HZt8_$~Of{oXaD3HVn9zkH z`>#xQNe=YpWTq_LcOoy}R`L<_4il7w4)QH4rl?AUk%?fH##I>`1_mnp&=$-%SutYT zs}sSNMWo;(a&D()U$~PG0MvZ#1lmsF&^P4l_oN#_NORD-GSmR{h_NbJ^ZdY#R9#qW zKAC%V*?y~}V1Zh#d|-z1Z8sy5A+}*cOq$xk@Pn&{QffzG-9ReyPeEhqF%~Z3@|r(s z3(wA&)dV~fELW*&*=!~l9M=7wq8xE(<@)BjjN8bUiS8@N9E{wi+Dd!V1AtT;Nl}9> zTz`2ge2Jn#Dlg1kC%oFlOe<>?jYC`Asr^%i4hH;S`*qZTPRan2a9Kjj=0aq{iVi2Z z87PZt$d(LAm_{92kl+2Z%k3KGV;~gsp;C>k?gMYZrVIzaI|0D+fka9G_4v>N96*8T zI(C8bj?A7l%V&U?H_IpSeCvf7@y1e?b>G7cN382GVO0qAMQ93(T*<*9c_;%P1}x2l zi8S$s<=e_8ww%DaBAf4oIQ7}U7_48$eYpo}Fb+F|K|43IAPR1y9xbqPPg6er{I7xj|=>-c%pGBRLn1~=5KbAb1mJAx=z(loN!w{49VkEthF>*OX z)=gqXyZB5%5lIWYPWh~{!5pSt43-)-@L@x=pmiuKP-3Cwq8qSxGNwaTT4->BWEjxk zUjr)z7WrBZB5u3iV>Y_>*i~*!vRYL)iAh5hMqNzVq1eeq=&d9Ye!26jks{f~6Ru&c zg$D;^4ui#kC`rSxx`fP!zZ^6&qSneQzZRq0F*V4QvKYKB<9FC%t#)Tik%Zq*G*IOW z3*`2!4d)!3oH>GxVcXlorJDt+JnH)p{~olYBPq|>_V@8=l#(f*diW=L+%>rfWCcPQ z#H^ksQt15Z5Uc4ODq8_JwD5^H&OGqyH6E@MabJQO>s`?bqgA6}J_QpytW{2jH#eCN z8k7y*TFZ2lj2B|1CB(@QZedFfPhX|IQbKMI;$YK>9Zla0fsU7}an6(kP;sXpBWLR` zJ#z_kk!`JJC7h(1J!+G)gL2WB2&0*~Q!%s??}GH?=`hU@03xOwU} z6s7?tGySLz!%(MwxQRiF)2(vR2wQX`YB}u&I-S+RR)LQcyH407#-{*pWLJJR?X|5 zsAl2k{&0N-?JArn@)9YTo-5+gl}R~XkbZM*5AOjPrcikpE3P?p0oN^?H+5+n)}Qxe z*RQ!-eu0RxPyF8B=}xnseNpQMXFU$d^=(G%kUd&|!BHSm7bXoGR$WA+%yjuA{|S>u z?9N6JDhS+ui~rd?wY_t7`p)|qKIMM>6jz%$jv4hc_YUDjF6-%5muq|SNuoji2)|qK zNY5+oWMe+5vu{I*grk6xlVk;(J)uuy13G`VDbj(~Vz9lA)_;$aj?=-cmd#h~N0mn{ z9EIS_d4C=L3H;Pl^;vcpb&-B+)8vt%#?gn5z>#;G{1L&8u8cXJYADMUsm9>%*%)&F zsi&I{Y=VUsV82+)hdNgDWh^M7^hMs|TA0M269^|RIGfdX1MetV2z`Ycb&_Mn4iRI! zeI6O}O9mOhN6pzfs5IfMz#Gxl`C{(111okA8M4gijgb~5s7QTyh84zUiZZ^sr1^ps z1GO`$eOS@k@XP^OVH|8)n}Wx)fKHoGwL&5;W?qEf5Jdsd!3hf7L`%QNwN0gGBm^2= z@WI+qJMJG1w2AS9d@Dt$sj_P$+S2kh7+M72^SfcdBjQEtWQ5?PT&a~G9hOo6CtS>h zoghqoR;sk{X)`ZK-M|lu{M}0>Mrs^ZW@ngC?c$26_vYKDBK^n7sFiod_xV#XcPL!^ zRPyqD{w^9u{oA3y73IW0 zH;%xop$r(Q=bq=JaLT%myEKD_2&?L@s6TzsUwE#g^OkiU6{lN)(7I?%a;_%r5_^@d zS-Z)Q-2o|~?F~f`sHlhNhiZk;!CW;3Ma6{xPlBjJx8PXc!Oq{uTo$p*tyH~ka`g<` z;3?wLhLg5pfL)2bYZTd)jP%f+N7|vIi?c491#Kv57sE3fQh(ScM?+ucH2M>9Rqj?H zY^d!KezBk6rQ|p{^RNn2dRt(9)VN_j#O!3TV`AGl-@jbbBAW$!3S$LXS0xNMr}S%f z%K9x%MRp(D2uO90(0||EOzFc6DaLm((mCe9Hy2 z-59y8V)5(K^{B0>YZUyNaQD5$3q41j-eX))x+REv|TIckJ+g#DstadNn_l~%*RBSss_jV3XS&>yNBc8H2jo(lwcLz-PuYp< z7>)~}zl$Ts0+RFxnYj7-UMpmFcw_H zYrsXM>8icD)@Iauiu_(Y#~Iyl)|pj@kHkWvg2N$kGG(W>Y)nfNn%z2xvTLwk1O2GQ zb^5KAW?c%5;VM4RWBy}`JVCBFOGQWoA9|+bgn7^fY3tSk1MSZccs9&Fy6{8F>_K@? zK(z=zgmq1R#jGE^eGV`<`>SP9SEBx!_-Ao|VZq6)-rUpd^<2GgVN&uHiM{0zA9kI( z<1^1%*uE$?4mXV@?W8}fvnBOpfwCo^?(a0E402!pZi&Kd5pp$oV%2Ofx<}YC-1mynB3X|BzWC_ufrmaH1F&VrU&Gs+5>uixj*OJ*f=gs9VR8k^7HRR$Ns|DYBc*Slz>hGK5B1}U+}#j0{ohGC zE80>WClD5FP+nUS?1qa}ENOPb2`P4ccI<9j;k?hqEe|^#jE4gguHYz-$_BCovNqIb zMUrsU;Fq%n$Ku_wB{Ny>%(B&x9$pr=Anti@#U%DgKX|HzC^=21<5Fn6EKc#~g!Mcj zJrI(gW+aK+3BWVFPWEF*ntHX5;aabHqRgU-Nr2t++%JRPP7-6$XS|M8o&YSgf3a9A zLW*tSJxoe1?#T4EocApa*+1kUIgy7oA%Ig9n@)AdY%)p_FWgF-Kxx{6vta)2X1O5y z#+%KQlxETmcIz@64y`mrSk2Z17~}k1n{=>d#$AVMbp>_60Jc&$ILCg-DTN~kM8)#o$M#Fk~<10{bQ>_@gU2uZE z*eN~mqqQC*wh{CI(!xvRQ^{jyUcvE~8N)S0bMA^SK@v;b7|xUOi63X~3Qc>2UNSD1) z7moi9K3QN_iW5KmKH>1ijU41PO>BvA6f1;kL)6io%^r>?YQ#+bB;)Rzad5;{XAJGeAT#FnDV0$w2>v|JeFIB zZ>8vmz?WVs78PuCDiHfb@D0Yi;2#%){*#?bY4dpta6dSjquGLcOw?Z{nxg98mN^4* zj&^!WMUQ_zFp+}B|G0vcNsk8(2u9(LAPk5ogKt%zgQ4^1#UCd;`-W#X8v{YyQ_m9g z8`jydw>>@1J{Q*q#5^cHVA~xR9LR3Hl@^bx)`IBKmj+Gmye36;xwL0>sS|mV+$~%b zC;2wEm&Ht3#6P|2Y0XQ+5t-aI)jn{o%&ZHWvjzEtSojFgXxNKO^e(RmM`gsJ4GrR8 zKhBtBoRjnH`mD$kT;-8ttq|iw?*`7iTF_AX<^Qe3=h8L^tqz$w$#Z@Z$`C579Jeeu ztr0z~HEazU&htfG@`HW!201!N(70hCd{%~@Wv)G*uKnJZ8>hFx`9LnYs;T>8p!`5T zx#aXXU?}B{QTV_Ux(EMzDhl-a^y^f5tRU;xnOQoN)pThr4M>-HU)As8nQ34-0*sab&z<2ye-D_3m&Q`KJJ|ZEZbaDrE%j>yQ(LM#N845j zNYrP)@)md;&r5|;JA?<~l^<=F1VRGFM93c=6@MJ`tDO_7E7Ru zW{ShCijJ?yHl63Go)-YlOW2n3W*x%w||iw(Cy>@dBJHdQl){bBVg{wmRt{#oXb9kaWqe{bJPmGE$$ z_0=cmD9dVzh<8&oyM8rK9F^bufW$Bj2cFhw&f*oKKyu$H{PI=Aqe^NL6B=dkMEAk& zE3y&F=x;e|!7kMn%(UX>G!OE$Y$@UyME#d;#d+WLmm@W@y!sboiIox^DZPB|EN<>7 z57xm5YWlFUGyF|{<*;b&Cqm+|DC8{rB9R@2EFHGL^NX*l#AcDpw6}bCmhY7!(Gv{s zm^eYNvzyJLQA#GhmL*oSt^Uulb5&ZYBuGJTC>Vm9yGaZ=Vd--pMUoDRaV_^3hE9b*Pby#Ubl65U!VBm7sV}coY)m zn1Ag^jPPLT93J{wpK%>8TnkNp;=a@;`sA7{Q}JmmS1bEK5=d@hQEWl;k$9M-PYX~S zayGm;P(Wwk23}JR7XM~kNqba`6!Z+Wt2|5K>g_j3ajhR>+;HF?88GBN!P; zr6sQ8YYpn%r^gbi8yYK7qx6U5^Tf<|VfcR$jCo`$VMVh_&(9w@O?|o3eRHq*e*#P z8-==G)D?vB3Zo~b-dkx8lg0^=gn`9FUy?ZzAfWQd>>@cyqF!sHQ_S&@$r&tTB~Lxq zAjAZTK~?J{A|L3)8K>S{`Qf%131B>?<~t=w!D{;olQ>#31R#{go`a9DOy+H*q5t+; z^*Ka!r@#8tk?~tQbylaG-$n#wP2VzIm3vjrZjcmTL zl`{6mhBhMKbSWoGqi;g3z1@G0q!ib`(Zz_o8HG_*vr8U5G|vhZn26h`f~bO&)RY0; zw(CWk*a_{ji_=O9U}66lI` zCm32)SEcAo5)5k>{<8DLI@Zz)*R29BB!^wF;WZRF9sAi39BGObmZzg?$lUn6w1rYPHSB^L4^AN zLObEaUh7TXpt6)hWck#6AZV(2`lze<`urGFre|>LUF+j5;9z%=K@&BPXCM)P$>;Xc z!tRA4j0grcS%E!urO^lsH-Ey*XY4m&9lK(;gJOyKk*#l!y7$BaBC)xHc|3i~e^bpR zz5E-=BX_5n8|<6hLj(W67{mWk@Bfc){NGAX z5-O3SP^38wjh6dCEDLB#0((3`g4rl}@I(&E8V2yDB=wYhSxlxB4&!sRy>NTh#cVvv z=HyRrf9dVK&3lyXel+#=R6^hf`;lF$COPUYG)Bq4`#>p z@u%=$28dn8+?|u94l6)-ay7Z!8l*6?m}*!>#KuZ1rF??R@Zd zrRXSfn3}tyD+Z0WOeFnKEZi^!az>x zDgDtgv>Hk-xS~pZRq`cTQD(f=kMx3Mfm2AVxtR(u^#Ndd6xli@n1(c6QUgznNTseV z_AV-qpfQ0#ZIFIccG-|a+&{gSAgtYJ{5g!ane(6mLAs5z?>ajC?=-`a5p8%b*r*mOk}?)zMfus$+W~k z{Tmz9p5$wsX1@q`aNMukq-jREu;;A6?LA(kpRut+jX?Tt?}4HGQr}7>+8z4miohO2 zU4fQ?Y8ggl%cj&>+M+)TTjn8(?^%`~!oAt#ri8gIbzIig$y#d7o##077fM9sCu%N9 zOIsq4vyox6`itu*j{eOD<$gTZd-$JuyM^cM>{?v<8# zS1yN%R0zRy&>+D*Gv-&S80?JF+Y|c^^IJWDnfy06MI2{NFO-x4JXsb@3Qp;EnL!a{ zJwKwV@mO zYVGvNmeJ!;+ce+@j@oo-+`DaPJX|h@7@4BD`QEdP?NKkYzdIa3KrZt%VUSsR+{b+| zk?dSd#9NnVl?&Y$A{-OtZ>wk%mWVF5)bf`)AA2{EFapIS4jil69Xan>*J^6Juou&`oJx|7-&|@8z?$ z2V#jm!UHstCE*qM{OGtqYY8q+x%SL6&aGY!a>@d=_G~^0;+7dY9P`oJ*)67*9Kx*O zKitC5V3g5;&L-fa37?eN=;V_c^L-ph_uKv5)Q`&!Z!RPlDWA2{J%a2q@_*?-cn@bH zIt)+mA@HaJj2RV+-MNc#y#Vji*N~m!ZyrYyg-7UK4PYK4F7Y$3Y%@Lk6iPp=I96N> z!;ih(KtZMB23*v{`5cJ}^4D*P!k1&OfU&1%borv_q|7jfaV7fL+wwx8Zp*b}B_O>NRSeJeM zpvw3M`=vSYjFYQ11kx1xqOnJ@degPh&SyXnWz-l719EiW17Yo?c~Bh~;R$MOl+jzV zM1yTq-1**x-=AVR;p0;IPi`#=E!G5qIT>EFE`Bn<7o*8!aVd7?(CZT=U9^Gi3rmWUQG z0|GaP9s$^4t_oLCs!fInyCoB(d?=tZ%%Bb2Y+X&7gvQ6~C4kU%e$W_H;-%XSM;&*HYYnLI z>%{5x_RtSUC~PI4C0H^>O%FixKYVubA>#72wexd}Cgwuw5ZYTvcN2ywVP(dO=5975 zCjo)mOa2Bo&ucEsaq8wi1{h*brT(H=XrTOy*P>?0%VV1QDr09X+Je!T)JT`02?gjX zT@B8}h|;4lH35Guq2gKZT?ags-~Ts~S=poPnQ_T1*?U|{$jaur_PjQ6WmF_(XLFG)d#|iiBC=&B zp}1eOQvQ!3UpL?K`=8hAzMkv#a^COr`J8i}d!BPX&*xp-LL#qse~mOtxI-}{yPRNV zJNTL1{7A55F~K>0e&Os%MwQ~?n1>QV=j!8o_`^-&*E|Q-L9DNr%#6sw8kQVE3E|*}$aAoO$@27ei1w=+zU%?AA!;mf#!%IV*w_D=u516!Kz1F0-WnyVB`I6F1Pc3r1=0iT<_(pCyk>@22z1$w$@M>7AIuk6+ zRG&MFVQ_7>5DLoR5HeOa$?2SA(v2u!#8;5I(ss%=x9U#R zU62n~&)22RTTsp${}6C&$+l&0skFVX%ACgc$(iQ#DVRRz!`Y+b>E?;ib(TH#6Wa=} zs(q_;SA|fhyEo7Ix%rAY9j=Ul^Rzd`3ABf+yO@~h@Rh=wo`?;8PdHE1AUo34r7izy znAr`;VavQueSu7bD5r^nXTERcW(P-{2SOSfF1x0cW1Nczvj0}@!!upORN1%_-b2bh zGt#zokJz&SveJRzlUK4DruxR(YuHEAmB%F}buU`*pAzJ7Mbgs4sg;H@&6x*wxvGm6 z>KH@ilsvvdl@CGfm4T+$agodrB=md8ygG!|O=r@FY>S_zX%*)mqf?XBX*chhQ9uPP z-(T(24)})vWD*{bQM5_hy3CD8C>anuNtCXMkG7T?Yew^>=PK!~Hlr0{-0h0cNAJ8> zRMzLFz7aJv)Yh)_s)^L&L*nDV@qfeg>_<`z1z(?s}}3tE4h|7_taB> zPfmmOCFZ8%>`gyf1@|7t3;e~mwBRCDDw(Rrt>@O}obs#1?!W((+9>d$b7t!{&wR!P ziQbn0@j=&sw={`s##Uc@uS^(tbShjtsk=qrU1LW0lu}BplIfzv{fwxNsSaG~b|ryo zTQ}YXfp6o?^sSHW>s~m;l@h6wFbIPw{Z(IqO1u){{hEZgrTdF0o$n;hYIm`h5ejym zWt^w~#8p1J)FtfY6LvGmNQ~#n>4#mN4B^ zjrQk)Zt%k}GBRD>l`<~og6N_{6HYKDtsAtd%y?KbXCQR(sW8O(v_)kwYMz|(OW zsFz6A1^abSklOl`wLC-KYI8x=oMD^qZBs}}JVW@YY|3&k&IZ_n2Ia@5WiK>buV!E- zOsYcS4dFPE7vzj%_?5i2!XY`TiPd*jy>#C`i^XG8h?f35`=)s`0EhQBN!+YrXbpt( z-bwg_Jen`w<+6&B`hldU%rr&Xdgtze>rKuJ61AI12ja-eDZZX-+u1H>Sa|7pCine9 z&MEhmT7nq`P!pPK>l?I8cjuPpN<7(hqH~beChC*YMR+p;;@6#0j2k$=onUM`IXW3> z`dtX8`|@P|Ep-_0>)@&7@aLeg$jOd4G`eIW=^dQQ*^cgKeWAsSHOY?WEOsrtnG|^yeQ3lSd`pKAR}kzgIiEk@OvQb>DS*pGidh`E=BHYepHXbV)SV6pE2dx6 zkND~nK}2qjDVX3Z`H;2~lUvar>zT7u%x8LZa&rp7YH@n@GqQ65Cv+pkxI1OU6(g`b z?>)NcE7>j@p>V0mFk-5Rpi`W}oQ!tUU&Yn8m0OWYFj|~`?aVFOx;e`M)Q!YSokY)3 zV6l-;hK6?j=mp2#1e5cCn7P6n_7)n^+MdRw@5pvkOA>|&B8`QZ32|ynqaf}Kcdro= zzQchCYM0^)7$;m2iZnMbE$!}hwk&AVvN`iX3A9mB&`*BDmLV-m`OMvd`sJ?;%U`p~ zmwow{y6sPbcZNQPZ#GQS0&mzy?s%>_p>ZM|sCXVAUlST;rQ-3#Iu!-bpFSV4g7?-l zGfX>Z#hR+i;9B};^CO@7<<#MGFeY)SC&;a{!` zf;yaQo%{bjSa8KT~@?O$cK z(DGnm7w>cG1hH#*J%X}%Y%~+nLT*{aP08@l&Nu}>!-j|!8lSqt_xUNF+Y}SQmupyb zPua2PI;@1YaIsRF*knA^rJv84Tc=7?J2}!1kMfHSO$d$+PK*u?OI%=P7;`PHxMB0k zau~T0Wk)rPEGJ$NiXW~kfPA#m%Sr|7=$tHelF9A6rFLa$^g{6)8GSW*6}#~Zb^qk% zg=pLwC!SkY+&Gne((9`TCy`i`a#eCS{A2yMi>J>p*NS*!V~aAgK;wnSOHPULqzyj- z-q4BPXqXn))iRnMF*WZj17wUYjC!h43tI7uScHLf1|WJfA7^5O9`%lH>ga`cmpiz( zs|I8nTUD4?d{CQ-vwD!2uwGU_Ts&{1_mvqY`@A{j^b?n&WbPhb418NY1*Otz19`1w zc9rn?0e_*En&8?OWii89x+jaqRVzlL!QUCg^qU&+WERycV&1+fcsJ%ExEPjiQWRTU zCJpu*1dXyvrJJcH`+OKn7;q`X#@Gmy3U?5ZAV~mXjQhBJOCMw>o@2kznF>*?qOW;D z6!GTcM)P-OY-R`Yd>FeX%UyL%dY%~#^Yl!c42;**WqdGtGwTfB9{2mf2h@#M8YyY+!Q(4}X^+V#r zcZXYE$-hJyYzq%>$)k8vSQU` zIpxU*yy~naYp=IocRp5no^PeFROluibl( zmaKkWgSWZHn(`V_&?hM{%xl3TBWCcr59WlX6Q{j45)`A^-kUv4!qM=OdcwpsGB)l} z&-_U+8S8bQ!RDc&Y3~?w5NwLNstoUYqPYs(y+lj!HFqIZ7FA>WsxAE7vB=20K zn_&y{2)Uaw4b^NCFNhJXd&XrhA4E~zD7Ue7X^f98=&5!wn_r=6qAwDkd>g#2+*ahd zaV|_P_8e%jiHh7W;cl(d=&-r-C}_Ov?bts8s^rKUWQ|XkuW!ToSwe}Z{4|kl+q&&W zn%iW48c5*ft#*m)+xSps+j(B5bPh&u0&m6=@WgwBf_QfJJzg2Qdz89HwcV`5kZ#5z zw;W&H8>5R(>KRwvd0gh30wJHA>|2N(im;~wy1HTv_}Ue%qb)>5qL^$hIyPvoT(nk_<`7F;#nS8;q!cqKspvBc<%xMsQj*h|>`Z)F6LDxue@to))OIbs2X+zY2L9#2UNrR^)?c8&PFc?j*&Q-r|C%7a$)ZRQ->#|?rEj&M4spQfNt;J^ntwf(d+q;tt)C`d{*|t)czD4x-qw{Chm0vuKp8axqy5`Yz z1756|;JX1q(lEieR=uT;%havqflgv+`5i!Z`R}(JNV~&`x}I9Lmm;aB7Bnc^UC?>W zu)(J7@fs}pL=Y-4aLq&Z*lO$e^0(bOW z3gWbcvb^gjEfhV=6Lgu2aX{(zjq|NH*fSgm&kBj?6dFqD2MWk5@eHt@_&^ZTX$b?o}S<9BGaCZIm6Hz)Qkruacn!qv*>La|#%j*XFp(*;&v3h4 zcjPbZWzv|cOypb@XDnd}g%(@f7A>w2Nseo|{KdeVQu)mN=W=Q`N?ID%J_SXUr0Rl# z3X;tO*^?41^%c!H;ia@hX``kWS3TR|CJ4_9j-?l6RjC=n?}r&sr>m%58&~?$JJV6{ zDq5h#m4S_BPiibQQaPGg6LIHVCc`9w3^3ZVWP$n>p7 z5dIEH-W9e;$Id8>9?wh%WnWf>4^1U<%vn=<4oNFhVl9zVk+jn;WtQUQ)ZeEjKYy8C z3g#tIb28thR1nZdKrN}(r zJdy-Y3Rvr5D3D|msZbmE;FLePbiM0ZjwTIQQHk)8G+sB$iwmEa2kQv&9Vs9m#$_8j zNKz}(x$Wc(M)a9H-Pn?5(Lk-CmOS(&+EVLOfsiq>e3ru6P?Lp>FOwPt>0o=j8UyF^ zO{(vf#MGx^y~WaOKnt%I78s}60(O#jFx0^47^Ikh$QTar(Dg$c=0KR|rRD|6s zz?tEX0_=(Hm0jWl;QOu!-k)mV?^i(Etl=Lg-{ z0G}CBprLX60zgAUz-fS^&m#o;erEC5TU+mn_Wj(zL$zqMo!e`D>s7X&;E zFz}}}puI+c%xq0uTpWS3RBlIS2jH0)W(9FU1>6PLcj|6O>=y)l`*%P`6K4}U2p}a0 zvInj%$AmqzkNLy%azH|_f7x$lYxSG=-;7BViUN(&0HPUobDixM1RVBzWhv8LokKI2 zjDwvWu=S~8We)+K{oMd-_cuXNO&+{eUaA8Ope3MxME0?PD+0a)99N>WZ66*;sn(N++hjPyz5z0RC{- z$pcSs{|)~a_h?w)y}42A6fg|nRnYUjMaBqg=68&_K%h3eboQ=%i083nfIVZZ04qOp%d*)*hNJA_foPjiW z$1r8ZZiRSvJT3zhK>iR@8_+TTJ!tlNLdL`e0=yjzv3Ie80h#wSfS3$>DB!!@JHxNd z0Mvd0Vqq!zfDy$?goY+|h!e(n3{J2;Ag=b)eLq{F0W*O?j&@|882U5?hUVIw_v3aV8tMn`8jPa5pSxzaZe{z}z|}$zM$o=3-mQ0Zgd?ZtaI> zQVHP1W3v1lbw>|?z@2MO(Ex!5KybKQ@+JRAg1>nzpP-!@3!th3rV=o?eiZ~fQRWy_ zfA!U9^bUL+z_$VJI=ic;{epla<&J@W-QMPZm^kTQ8a^2TX^TDpza*^tOu!WZ=T!PT z+0lJ*HuRnNGobNk0PbPT?i;^h{&0u+-fejISNv#9&j~Ep2;dYspntgzwR6<$@0dTQ z!qLe3Ztc=Ozy!btCcx!G$U7FlBRe}-L(E|RpH%_gt4m_LJllX3!iRYJEPvxcJ>C76 zfBy0_zKaYn{3yG6@;}S&+BeJk5X}$Kchp<Ea-=>VDg&zi*8xM0-ya!{ zcDN@>%H#vMwugU&1KN9pqA6-?Q8N@Dz?VlJ3IDfz#i#_RxgQS*>K+|Q@bek+s7#Qk z(5NZ-4xs&$j)X=@(1(hLn)vPj&pP>Nyu)emQ1MW6)g0hqXa5oJ_slh@(5MMS4xnG= z{0aK#F@_p=e}FdAa3tEl!|+j?h8h`t0CvCmNU%dOwEq<+jmm-=n|r|G^7QX4N4o(v zPU!%%w(Cet)Zev3QA?;TMm_aEK!5(~Nc6pJlp|sQP@z%JI}f0_`u+rc`1Df^j0G&s ScNgau(U?ep-K_E5zy1%ZQTdPn literal 0 HcmV?d00001 diff --git a/fabricexample/android/gradle/wrapper/gradle-wrapper.properties b/fabricexample/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..6ec1567a0 --- /dev/null +++ b/fabricexample/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip +networkTimeout=10000 +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/fabricexample/android/gradlew b/fabricexample/android/gradlew new file mode 100755 index 000000000..65dcd68d6 --- /dev/null +++ b/fabricexample/android/gradlew @@ -0,0 +1,244 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +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 + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/fabricexample/android/gradlew.bat b/fabricexample/android/gradlew.bat new file mode 100644 index 000000000..93e3f59f1 --- /dev/null +++ b/fabricexample/android/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +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" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +: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 %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/fabricexample/android/settings.gradle b/fabricexample/android/settings.gradle new file mode 100644 index 000000000..db7378fa7 --- /dev/null +++ b/fabricexample/android/settings.gradle @@ -0,0 +1,4 @@ +rootProject.name = 'fabricexample' +apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) +include ':app' +includeBuild('../node_modules/@react-native/gradle-plugin') diff --git a/fabricexample/app.json b/fabricexample/app.json new file mode 100644 index 000000000..b3f7e526a --- /dev/null +++ b/fabricexample/app.json @@ -0,0 +1,4 @@ +{ + "name": "fabricexample", + "displayName": "fabricexample" +} diff --git a/fabricexample/babel.config.js b/fabricexample/babel.config.js new file mode 100644 index 000000000..681d47b7e --- /dev/null +++ b/fabricexample/babel.config.js @@ -0,0 +1,4 @@ +module.exports = { + presets: ['module:metro-react-native-babel-preset'], + plugins: [['module:react-native-dotenv']], +}; diff --git a/fabricexample/index.js b/fabricexample/index.js new file mode 100644 index 000000000..a850d031d --- /dev/null +++ b/fabricexample/index.js @@ -0,0 +1,9 @@ +/** + * @format + */ + +import {AppRegistry} from 'react-native'; +import App from './App'; +import {name as appName} from './app.json'; + +AppRegistry.registerComponent(appName, () => App); diff --git a/fabricexample/ios/.xcode.env b/fabricexample/ios/.xcode.env new file mode 100644 index 000000000..772b339b4 --- /dev/null +++ b/fabricexample/ios/.xcode.env @@ -0,0 +1 @@ +export NODE_BINARY=$(command -v node) diff --git a/fabricexample/ios/Podfile b/fabricexample/ios/Podfile new file mode 100644 index 000000000..b0ce847e4 --- /dev/null +++ b/fabricexample/ios/Podfile @@ -0,0 +1,64 @@ +$RNMapboxMapsImpl = 'mapbox' + +# Resolve react_native_pods.rb with node to allow for hoisting +require Pod::Executable.execute_command('node', ['-p', + 'require.resolve( + "react-native/scripts/react_native_pods.rb", + {paths: [process.argv[1]]}, + )', __dir__]).strip + +platform :ios, min_ios_version_supported +prepare_react_native_project! + +# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. +# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded +# +# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` +# ```js +# module.exports = { +# dependencies: { +# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), +# ``` +flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled + +linkage = ENV['USE_FRAMEWORKS'] +if linkage != nil + Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green + use_frameworks! :linkage => linkage.to_sym +end + +target 'fabricexample' do + config = use_native_modules! + + # Flags change depending on the env values. + flags = get_default_flags() + + use_react_native!( + :path => config[:reactNativePath], + # Hermes is now enabled by default. Disable by setting this flag to false. + :hermes_enabled => flags[:hermes_enabled], + :fabric_enabled => flags[:fabric_enabled], + # Enables Flipper. + # + # Note that if you have use_frameworks! enabled, Flipper will not work and + # you should disable the next line. + :flipper_configuration => flipper_config, + # An absolute path to your application root. + :app_path => "#{Pod::Config.instance.installation_root}/.." + ) + + target 'fabricexampleTests' do + inherit! :complete + # Pods for testing + end + + post_install do |installer| + # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 + react_native_post_install( + installer, + config[:reactNativePath], + :mac_catalyst_enabled => false + ) + __apply_Xcode_12_5_M1_post_install_workaround(installer) + end +end diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock new file mode 100644 index 000000000..73e67eb30 --- /dev/null +++ b/fabricexample/ios/Podfile.lock @@ -0,0 +1,748 @@ +PODS: + - boost (1.76.0) + - CocoaAsyncSocket (7.6.5) + - DoubleConversion (1.1.6) + - FBLazyVector (0.72.4) + - FBReactNativeSpec (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core (= 0.72.4) + - React-jsi (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - Flipper (0.182.0): + - Flipper-Folly (~> 2.6) + - Flipper-Boost-iOSX (1.76.0.1.11) + - Flipper-DoubleConversion (3.2.0.1) + - Flipper-Fmt (7.1.7) + - Flipper-Folly (2.6.10): + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt (= 7.1.7) + - Flipper-Glog + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.1100) + - Flipper-Glog (0.5.0.5) + - Flipper-PeerTalk (0.0.4) + - FlipperKit (0.182.0): + - FlipperKit/Core (= 0.182.0) + - FlipperKit/Core (0.182.0): + - Flipper (~> 0.182.0) + - FlipperKit/CppBridge + - FlipperKit/FBCxxFollyDynamicConvert + - FlipperKit/FBDefines + - FlipperKit/FKPortForwarding + - SocketRocket (~> 0.6.0) + - FlipperKit/CppBridge (0.182.0): + - Flipper (~> 0.182.0) + - FlipperKit/FBCxxFollyDynamicConvert (0.182.0): + - Flipper-Folly (~> 2.6) + - FlipperKit/FBDefines (0.182.0) + - FlipperKit/FKPortForwarding (0.182.0): + - CocoaAsyncSocket (~> 7.6) + - Flipper-PeerTalk (~> 0.0.4) + - FlipperKit/FlipperKitHighlightOverlay (0.182.0) + - FlipperKit/FlipperKitLayoutHelpers (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutTextSearchable + - FlipperKit/FlipperKitLayoutIOSDescriptors (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - FlipperKit/FlipperKitLayoutIOSDescriptors + - FlipperKit/FlipperKitLayoutTextSearchable + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutTextSearchable (0.182.0) + - FlipperKit/FlipperKitNetworkPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitReactPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitUserDefaultsPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/SKIOSNetworkPlugin (0.182.0): + - FlipperKit/Core + - FlipperKit/FlipperKitNetworkPlugin + - fmt (6.2.1) + - glog (0.3.5) + - hermes-engine (0.72.4): + - hermes-engine/Pre-built (= 0.72.4) + - hermes-engine/Pre-built (0.72.4) + - libevent (2.1.12) + - MapboxCommon (23.7.0) + - MapboxCoreMaps (10.15.0): + - MapboxCommon (~> 23.7) + - MapboxMaps (10.15.0): + - MapboxCommon (= 23.7.0) + - MapboxCoreMaps (= 10.15.0) + - MapboxMobileEvents (= 1.0.10) + - Turf (~> 2.0) + - MapboxMobileEvents (1.0.10) + - OpenSSL-Universal (1.1.1100) + - RCT-Folly (2021.07.22.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - RCT-Folly/Default (= 2021.07.22.00) + - RCT-Folly/Default (2021.07.22.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - RCT-Folly/Futures (2021.07.22.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - libevent + - RCTRequired (0.72.4) + - RCTTypeSafety (0.72.4): + - FBLazyVector (= 0.72.4) + - RCTRequired (= 0.72.4) + - React-Core (= 0.72.4) + - React (0.72.4): + - React-Core (= 0.72.4) + - React-Core/DevSupport (= 0.72.4) + - React-Core/RCTWebSocket (= 0.72.4) + - React-RCTActionSheet (= 0.72.4) + - React-RCTAnimation (= 0.72.4) + - React-RCTBlob (= 0.72.4) + - React-RCTImage (= 0.72.4) + - React-RCTLinking (= 0.72.4) + - React-RCTNetwork (= 0.72.4) + - React-RCTSettings (= 0.72.4) + - React-RCTText (= 0.72.4) + - React-RCTVibration (= 0.72.4) + - React-callinvoker (0.72.4) + - React-Codegen (0.72.4): + - DoubleConversion + - FBReactNativeSpec + - glog + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - React-rncore + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-Core (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.72.4) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/CoreModulesHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/Default (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/DevSupport (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.72.4) + - React-Core/RCTWebSocket (= 0.72.4) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-jsinspector (= 0.72.4) + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTActionSheetHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTAnimationHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTBlobHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTImageHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTLinkingHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTNetworkHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTSettingsHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTTextHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTVibrationHeaders (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-Core/RCTWebSocket (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.72.4) + - React-cxxreact + - React-hermes + - React-jsi + - React-jsiexecutor + - React-perflogger + - React-runtimeexecutor + - React-utils + - SocketRocket (= 0.6.1) + - Yoga + - React-CoreModules (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.4) + - React-Codegen (= 0.72.4) + - React-Core/CoreModulesHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - React-RCTBlob + - React-RCTImage (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - SocketRocket (= 0.6.1) + - React-cxxreact (0.72.4): + - boost (= 1.76.0) + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.4) + - React-debug (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsinspector (= 0.72.4) + - React-logger (= 0.72.4) + - React-perflogger (= 0.72.4) + - React-runtimeexecutor (= 0.72.4) + - React-debug (0.72.4) + - React-hermes (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCT-Folly/Futures (= 2021.07.22.00) + - React-cxxreact (= 0.72.4) + - React-jsi + - React-jsiexecutor (= 0.72.4) + - React-jsinspector (= 0.72.4) + - React-perflogger (= 0.72.4) + - React-jsi (0.72.4): + - boost (= 1.76.0) + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-jsiexecutor (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.72.4) + - React-jsi (= 0.72.4) + - React-perflogger (= 0.72.4) + - React-jsinspector (0.72.4) + - React-logger (0.72.4): + - glog + - React-NativeModulesApple (0.72.4): + - hermes-engine + - React-callinvoker + - React-Core + - React-cxxreact + - React-jsi + - React-runtimeexecutor + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - React-perflogger (0.72.4) + - React-RCTActionSheet (0.72.4): + - React-Core/RCTActionSheetHeaders (= 0.72.4) + - React-RCTAnimation (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.4) + - React-Codegen (= 0.72.4) + - React-Core/RCTAnimationHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTAppDelegate (0.72.4): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-CoreModules + - React-hermes + - React-NativeModulesApple + - React-RCTImage + - React-RCTNetwork + - React-runtimescheduler + - ReactCommon/turbomodule/core + - React-RCTBlob (0.72.4): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.72.4) + - React-Core/RCTBlobHeaders (= 0.72.4) + - React-Core/RCTWebSocket (= 0.72.4) + - React-jsi (= 0.72.4) + - React-RCTNetwork (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTImage (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.4) + - React-Codegen (= 0.72.4) + - React-Core/RCTImageHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - React-RCTNetwork (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTLinking (0.72.4): + - React-Codegen (= 0.72.4) + - React-Core/RCTLinkingHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTNetwork (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.4) + - React-Codegen (= 0.72.4) + - React-Core/RCTNetworkHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTSettings (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.72.4) + - React-Codegen (= 0.72.4) + - React-Core/RCTSettingsHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTText (0.72.4): + - React-Core/RCTTextHeaders (= 0.72.4) + - React-RCTVibration (0.72.4): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.72.4) + - React-Core/RCTVibrationHeaders (= 0.72.4) + - React-jsi (= 0.72.4) + - ReactCommon/turbomodule/core (= 0.72.4) + - React-rncore (0.72.4) + - React-runtimeexecutor (0.72.4): + - React-jsi (= 0.72.4) + - React-runtimescheduler (0.72.4): + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker + - React-debug + - React-jsi + - React-runtimeexecutor + - React-utils (0.72.4): + - glog + - RCT-Folly (= 2021.07.22.00) + - React-debug + - ReactCommon/turbomodule/bridging (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.4) + - React-cxxreact (= 0.72.4) + - React-jsi (= 0.72.4) + - React-logger (= 0.72.4) + - React-perflogger (= 0.72.4) + - ReactCommon/turbomodule/core (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.72.4) + - React-cxxreact (= 0.72.4) + - React-jsi (= 0.72.4) + - React-logger (= 0.72.4) + - React-perflogger (= 0.72.4) + - rnmapbox-maps (10.0.12-rc.3): + - MapboxMaps (~> 10.15.0) + - React + - React-Core + - rnmapbox-maps/DynamicLibrary (= 10.0.12-rc.3) + - Turf + - rnmapbox-maps/DynamicLibrary (10.0.12-rc.3): + - MapboxMaps (~> 10.15.0) + - React + - React-Core + - Turf + - SocketRocket (0.6.1) + - Turf (2.6.1) + - Yoga (1.14.0) + - YogaKit (1.18.1): + - Yoga (~> 1.14) + +DEPENDENCIES: + - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) + - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) + - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) + - Flipper (= 0.182.0) + - Flipper-Boost-iOSX (= 1.76.0.1.11) + - Flipper-DoubleConversion (= 3.2.0.1) + - Flipper-Fmt (= 7.1.7) + - Flipper-Folly (= 2.6.10) + - Flipper-Glog (= 0.5.0.5) + - Flipper-PeerTalk (= 0.0.4) + - FlipperKit (= 0.182.0) + - FlipperKit/Core (= 0.182.0) + - FlipperKit/CppBridge (= 0.182.0) + - FlipperKit/FBCxxFollyDynamicConvert (= 0.182.0) + - FlipperKit/FBDefines (= 0.182.0) + - FlipperKit/FKPortForwarding (= 0.182.0) + - FlipperKit/FlipperKitHighlightOverlay (= 0.182.0) + - FlipperKit/FlipperKitLayoutPlugin (= 0.182.0) + - FlipperKit/FlipperKitLayoutTextSearchable (= 0.182.0) + - FlipperKit/FlipperKitNetworkPlugin (= 0.182.0) + - FlipperKit/FlipperKitReactPlugin (= 0.182.0) + - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.182.0) + - FlipperKit/SKIOSNetworkPlugin (= 0.182.0) + - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.1100) + - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) + - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) + - React (from `../node_modules/react-native/`) + - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) + - React-Codegen (from `build/generated/ios`) + - React-Core (from `../node_modules/react-native/`) + - React-Core/DevSupport (from `../node_modules/react-native/`) + - React-Core/RCTWebSocket (from `../node_modules/react-native/`) + - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) + - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) + - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) + - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) + - React-logger (from `../node_modules/react-native/ReactCommon/logger`) + - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) + - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) + - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) + - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) + - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) + - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) + - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) + - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) + - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) + - React-RCTText (from `../node_modules/react-native/Libraries/Text`) + - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) + - React-rncore (from `../node_modules/react-native/ReactCommon`) + - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) + - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - "rnmapbox-maps (from `../node_modules/@rnmapbox/maps`)" + - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) + +SPEC REPOS: + trunk: + - CocoaAsyncSocket + - Flipper + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt + - Flipper-Folly + - Flipper-Glog + - Flipper-PeerTalk + - FlipperKit + - fmt + - libevent + - MapboxCommon + - MapboxCoreMaps + - MapboxMaps + - MapboxMobileEvents + - OpenSSL-Universal + - SocketRocket + - Turf + - YogaKit + +EXTERNAL SOURCES: + boost: + :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" + DoubleConversion: + :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + FBLazyVector: + :path: "../node_modules/react-native/Libraries/FBLazyVector" + FBReactNativeSpec: + :path: "../node_modules/react-native/React/FBReactNativeSpec" + glog: + :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" + :tag: hermes-2023-08-07-RNv0.72.4-813b2def12bc9df02654b3e3653ae4a68d0572e0 + RCT-Folly: + :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + RCTRequired: + :path: "../node_modules/react-native/Libraries/RCTRequired" + RCTTypeSafety: + :path: "../node_modules/react-native/Libraries/TypeSafety" + React: + :path: "../node_modules/react-native/" + React-callinvoker: + :path: "../node_modules/react-native/ReactCommon/callinvoker" + React-Codegen: + :path: build/generated/ios + React-Core: + :path: "../node_modules/react-native/" + React-CoreModules: + :path: "../node_modules/react-native/React/CoreModules" + React-cxxreact: + :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-debug: + :path: "../node_modules/react-native/ReactCommon/react/debug" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" + React-jsi: + :path: "../node_modules/react-native/ReactCommon/jsi" + React-jsiexecutor: + :path: "../node_modules/react-native/ReactCommon/jsiexecutor" + React-jsinspector: + :path: "../node_modules/react-native/ReactCommon/jsinspector" + React-logger: + :path: "../node_modules/react-native/ReactCommon/logger" + React-NativeModulesApple: + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" + React-perflogger: + :path: "../node_modules/react-native/ReactCommon/reactperflogger" + React-RCTActionSheet: + :path: "../node_modules/react-native/Libraries/ActionSheetIOS" + React-RCTAnimation: + :path: "../node_modules/react-native/Libraries/NativeAnimation" + React-RCTAppDelegate: + :path: "../node_modules/react-native/Libraries/AppDelegate" + React-RCTBlob: + :path: "../node_modules/react-native/Libraries/Blob" + React-RCTImage: + :path: "../node_modules/react-native/Libraries/Image" + React-RCTLinking: + :path: "../node_modules/react-native/Libraries/LinkingIOS" + React-RCTNetwork: + :path: "../node_modules/react-native/Libraries/Network" + React-RCTSettings: + :path: "../node_modules/react-native/Libraries/Settings" + React-RCTText: + :path: "../node_modules/react-native/Libraries/Text" + React-RCTVibration: + :path: "../node_modules/react-native/Libraries/Vibration" + React-rncore: + :path: "../node_modules/react-native/ReactCommon" + React-runtimeexecutor: + :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-runtimescheduler: + :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" + React-utils: + :path: "../node_modules/react-native/ReactCommon/react/utils" + ReactCommon: + :path: "../node_modules/react-native/ReactCommon" + rnmapbox-maps: + :path: "../node_modules/@rnmapbox/maps" + Yoga: + :path: "../node_modules/react-native/ReactCommon/yoga" + +SPEC CHECKSUMS: + boost: 57d2868c099736d80fcd648bf211b4431e51a558 + CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 + DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 + FBLazyVector: 5d4a3b7f411219a45a6d952f77d2c0a6c9989da5 + FBReactNativeSpec: 3fc2d478e1c4b08276f9dd9128f80ec6d5d85c1f + Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 + Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c + Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 + Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b + Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 + Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 + Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 + FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6 + fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 + glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b + hermes-engine: 81191603c4eaa01f5e4ae5737a9efcf64756c7b2 + libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 + MapboxCommon: dcbdb86acbcfc1a23efd341ed097c6c63ab532a9 + MapboxCoreMaps: bcbaac14467616940187f79bba49ca491cd37906 + MapboxMaps: 1fd9d97d0e8eceb7a45b9ac8bf87a8922da881a8 + MapboxMobileEvents: de50b3a4de180dd129c326e09cd12c8adaaa46d6 + OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c + RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 + RCTRequired: c0569ecc035894e4a68baecb30fe6a7ea6e399f9 + RCTTypeSafety: e90354072c21236e0bcf1699011e39acd25fea2f + React: a1be3c6dc0a6e949ccd3e659781aa47bbae1868f + React-callinvoker: 1020b33f6cb1a1824f9ca2a86609fbce2a73c6ed + React-Codegen: a0a26badf098d4a779acda922caf74f6ecabed28 + React-Core: 52075b80f10c26f62219d7b5d13d7d8089f027b3 + React-CoreModules: 21abab85d7ad9038ce2b1c33d39e3baaf7dc9244 + React-cxxreact: 4ad1cc861e32fb533dad6ff7a4ea25680fa1c994 + React-debug: 17366a3d5c5d2f5fc04f09101a4af38cb42b54ae + React-hermes: 37377d0a56aa0cf55c65248271866ce3268cde3f + React-jsi: 6de8b0ccc6b765b58e4eee9ee38049dbeaf5c221 + React-jsiexecutor: c7f826e40fa9cab5d37cab6130b1af237332b594 + React-jsinspector: aaed4cf551c4a1c98092436518c2d267b13a673f + React-logger: da1ebe05ae06eb6db4b162202faeafac4b435e77 + React-NativeModulesApple: edb5ace14f73f4969df6e7b1f3e41bef0012740f + React-perflogger: 496a1a3dc6737f964107cb3ddae7f9e265ddda58 + React-RCTActionSheet: 02904b932b50e680f4e26e7a686b33ebf7ef3c00 + React-RCTAnimation: 88feaf0a85648fb8fd497ce749829774910276d6 + React-RCTAppDelegate: 5792ac0f0feccb584765fdd7aa81ea320c4d9b0b + React-RCTBlob: 0dbc9e2a13d241b37d46b53e54630cbad1f0e141 + React-RCTImage: b111645ab901f8e59fc68fbe31f5731bdbeef087 + React-RCTLinking: 3d719727b4c098aad3588aa3559361ee0579f5de + React-RCTNetwork: b44d3580be05d74556ba4efbf53570f17e38f734 + React-RCTSettings: c0c54b330442c29874cd4dae6e94190dc11a6f6f + React-RCTText: 9b9f5589d9b649d7246c3f336e116496df28cfe6 + React-RCTVibration: 691c67f3beaf1d084ceed5eb5c1dddd9afa8591e + React-rncore: 142268f6c92e296dc079aadda3fade778562f9e4 + React-runtimeexecutor: d465ba0c47ef3ed8281143f59605cacc2244d5c7 + React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 + React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a + ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d + rnmapbox-maps: 24414d4a08775776ee5ae561874bf4a457f734ad + SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 + Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 + Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 + YogaKit: f782866e155069a2cca2517aafea43200b01fd5a + +PODFILE CHECKSUM: 03261cafaf2be596790fa09f953f81ddb585d010 + +COCOAPODS: 1.12.1 diff --git a/fabricexample/ios/_xcode.env b/fabricexample/ios/_xcode.env new file mode 100644 index 000000000..3d5782c71 --- /dev/null +++ b/fabricexample/ios/_xcode.env @@ -0,0 +1,11 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. + +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) diff --git a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj new file mode 100644 index 000000000..d6371b1d6 --- /dev/null +++ b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj @@ -0,0 +1,706 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 00E356F31AD99517003FC87E /* fabricexampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* fabricexampleTests.m */; }; + 0C80B921A6F3F58F76C31292 /* libPods-fabricexample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-fabricexample.a */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 7699B88040F8A987B510C191 /* libPods-fabricexample-fabricexampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabricexample-fabricexampleTests.a */; }; + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = fabricexample; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 00E356EE1AD99517003FC87E /* fabricexampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = fabricexampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* fabricexampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = fabricexampleTests.m; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* fabricexample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = fabricexample.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = fabricexample/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = fabricexample/AppDelegate.mm; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = fabricexample/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = fabricexample/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = fabricexample/main.m; sourceTree = ""; }; + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabricexample-fabricexampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabricexample-fabricexampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B4392A12AC88292D35C810B /* Pods-fabricexample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample.debug.xcconfig"; path = "Target Support Files/Pods-fabricexample/Pods-fabricexample.debug.xcconfig"; sourceTree = ""; }; + 5709B34CF0A7D63546082F79 /* Pods-fabricexample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample.release.xcconfig"; path = "Target Support Files/Pods-fabricexample/Pods-fabricexample.release.xcconfig"; sourceTree = ""; }; + 5B7EB9410499542E8C5724F5 /* Pods-fabricexample-fabricexampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample-fabricexampleTests.debug.xcconfig"; path = "Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests.debug.xcconfig"; sourceTree = ""; }; + 5DCACB8F33CDC322A6C60F78 /* libPods-fabricexample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabricexample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = fabricexample/LaunchScreen.storyboard; sourceTree = ""; }; + 89C6BE57DB24E9ADA2F236DE /* Pods-fabricexample-fabricexampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample-fabricexampleTests.release.xcconfig"; path = "Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests.release.xcconfig"; sourceTree = ""; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7699B88040F8A987B510C191 /* libPods-fabricexample-fabricexampleTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C80B921A6F3F58F76C31292 /* libPods-fabricexample.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00E356EF1AD99517003FC87E /* fabricexampleTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* fabricexampleTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = fabricexampleTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 13B07FAE1A68108700A75B9A /* fabricexample */ = { + isa = PBXGroup; + children = ( + 13B07FAF1A68108700A75B9A /* AppDelegate.h */, + 13B07FB01A68108700A75B9A /* AppDelegate.mm */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, + 13B07FB71A68108700A75B9A /* main.m */, + ); + name = fabricexample; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + 5DCACB8F33CDC322A6C60F78 /* libPods-fabricexample.a */, + 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabricexample-fabricexampleTests.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* fabricexample */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* fabricexampleTests */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + BBD78D7AC51CEA395F1C20DB /* Pods */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* fabricexample.app */, + 00E356EE1AD99517003FC87E /* fabricexampleTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + BBD78D7AC51CEA395F1C20DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3B4392A12AC88292D35C810B /* Pods-fabricexample.debug.xcconfig */, + 5709B34CF0A7D63546082F79 /* Pods-fabricexample.release.xcconfig */, + 5B7EB9410499542E8C5724F5 /* Pods-fabricexample-fabricexampleTests.debug.xcconfig */, + 89C6BE57DB24E9ADA2F236DE /* Pods-fabricexample-fabricexampleTests.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* fabricexampleTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "fabricexampleTests" */; + buildPhases = ( + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = fabricexampleTests; + productName = fabricexampleTests; + productReference = 00E356EE1AD99517003FC87E /* fabricexampleTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 13B07F861A680F5B00A75B9A /* fabricexample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "fabricexample" */; + buildPhases = ( + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, + FD10A7F022414F080027D42C /* Start Packager */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = fabricexample; + productName = fabricexample; + productReference = 13B07F961A680F5B00A75B9A /* fabricexample.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1210; + TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; + 13B07F861A680F5B00A75B9A = { + LastSwiftMigration = 1120; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "fabricexample" */; + compatibilityVersion = "Xcode 12.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* fabricexample */, + 00E356ED1AD99517003FC87E /* fabricexampleTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; + }; + 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample/Pods-fabricexample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample/Pods-fabricexample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabricexample/Pods-fabricexample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-fabricexample-fabricexampleTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-fabricexample-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample/Pods-fabricexample-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample/Pods-fabricexample-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabricexample/Pods-fabricexample-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + FD10A7F022414F080027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* fabricexampleTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, + 13B07FC11A68108700A75B9A /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* fabricexample */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-fabricexample-fabricexampleTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = fabricexampleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fabricexample.app/fabricexample"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-fabricexample-fabricexampleTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + INFOPLIST_FILE = fabricexampleTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/fabricexample.app/fabricexample"; + }; + name = Release; + }; + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-fabricexample.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = fabricexample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = fabricexample; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-fabricexample.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = fabricexample/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = fabricexample; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = "$(inherited)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; + LD_RUNPATH_SEARCH_PATHS = ( + /usr/lib/swift, + "$(inherited)", + ); + LIBRARY_SEARCH_PATHS = ( + "\"$(SDKROOT)/usr/lib/swift\"", + "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", + "\"$(inherited)\"", + ); + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CFLAGS = "$(inherited)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "fabricexampleTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "fabricexample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "fabricexample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/fabricexample/ios/fabricexample.xcodeproj/xcshareddata/xcschemes/fabricexample.xcscheme b/fabricexample/ios/fabricexample.xcodeproj/xcshareddata/xcschemes/fabricexample.xcscheme new file mode 100644 index 000000000..7b5e187b6 --- /dev/null +++ b/fabricexample/ios/fabricexample.xcodeproj/xcshareddata/xcschemes/fabricexample.xcscheme @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fabricexample/ios/fabricexample.xcworkspace/contents.xcworkspacedata b/fabricexample/ios/fabricexample.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..3042edb3f --- /dev/null +++ b/fabricexample/ios/fabricexample.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/fabricexample/ios/fabricexample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/fabricexample/ios/fabricexample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/fabricexample/ios/fabricexample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/fabricexample/ios/fabricexample/AppDelegate.h b/fabricexample/ios/fabricexample/AppDelegate.h new file mode 100644 index 000000000..5d2808256 --- /dev/null +++ b/fabricexample/ios/fabricexample/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : RCTAppDelegate + +@end diff --git a/fabricexample/ios/fabricexample/AppDelegate.mm b/fabricexample/ios/fabricexample/AppDelegate.mm new file mode 100644 index 000000000..7ceb58d21 --- /dev/null +++ b/fabricexample/ios/fabricexample/AppDelegate.mm @@ -0,0 +1,26 @@ +#import "AppDelegate.h" + +#import + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + self.moduleName = @"fabricexample"; + // You can add your custom initial props in the dictionary below. + // They will be passed down to the ViewController used by React Native. + self.initialProps = @{}; + + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +@end diff --git a/fabricexample/ios/fabricexample/Images.xcassets/AppIcon.appiconset/Contents.json b/fabricexample/ios/fabricexample/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..81213230d --- /dev/null +++ b/fabricexample/ios/fabricexample/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,53 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/fabricexample/ios/fabricexample/Images.xcassets/Contents.json b/fabricexample/ios/fabricexample/Images.xcassets/Contents.json new file mode 100644 index 000000000..2d92bd53f --- /dev/null +++ b/fabricexample/ios/fabricexample/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/fabricexample/ios/fabricexample/Info.plist b/fabricexample/ios/fabricexample/Info.plist new file mode 100644 index 000000000..d5ade93dc --- /dev/null +++ b/fabricexample/ios/fabricexample/Info.plist @@ -0,0 +1,55 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + fabricexample + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/fabricexample/ios/fabricexample/LaunchScreen.storyboard b/fabricexample/ios/fabricexample/LaunchScreen.storyboard new file mode 100644 index 000000000..34d5c4787 --- /dev/null +++ b/fabricexample/ios/fabricexample/LaunchScreen.storyboard @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fabricexample/ios/fabricexample/main.m b/fabricexample/ios/fabricexample/main.m new file mode 100644 index 000000000..d645c7246 --- /dev/null +++ b/fabricexample/ios/fabricexample/main.m @@ -0,0 +1,10 @@ +#import + +#import "AppDelegate.h" + +int main(int argc, char *argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/fabricexample/ios/fabricexampleTests/Info.plist b/fabricexample/ios/fabricexampleTests/Info.plist new file mode 100644 index 000000000..ba72822e8 --- /dev/null +++ b/fabricexample/ios/fabricexampleTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/fabricexample/ios/fabricexampleTests/fabricexampleTests.m b/fabricexample/ios/fabricexampleTests/fabricexampleTests.m new file mode 100644 index 000000000..4ac1afd06 --- /dev/null +++ b/fabricexample/ios/fabricexampleTests/fabricexampleTests.m @@ -0,0 +1,66 @@ +#import +#import + +#import +#import + +#define TIMEOUT_SECONDS 600 +#define TEXT_TO_LOOK_FOR @"Welcome to React" + +@interface fabricexampleTests : XCTestCase + +@end + +@implementation fabricexampleTests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL (^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; +#ifdef DEBUG + RCTSetLogFunction( + ^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); +#endif + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view + matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + +#ifdef DEBUG + RCTSetLogFunction(RCTDefaultLogFunction); +#endif + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + +@end diff --git a/fabricexample/jest.config.js b/fabricexample/jest.config.js new file mode 100644 index 000000000..8eb675e9b --- /dev/null +++ b/fabricexample/jest.config.js @@ -0,0 +1,3 @@ +module.exports = { + preset: 'react-native', +}; diff --git a/fabricexample/metro.config.js b/fabricexample/metro.config.js new file mode 100644 index 000000000..6b535f5e3 --- /dev/null +++ b/fabricexample/metro.config.js @@ -0,0 +1,37 @@ +const path = require('path'); +const exclusionList = require('metro-config/src/defaults/exclusionList'); +const escape = require('escape-string-regexp'); +const pack = require('../package.json'); + +const root = path.resolve(__dirname, '..'); + +const modules = Object.keys(pack.peerDependencies); + +module.exports = { + projectRoot: __dirname, + watchFolders: [root], + + // We need to make sure that only one version is loaded for peerDependencies + // So we exclude them at the root, and alias them to the versions in example's node_modules + resolver: { + blacklistRE: exclusionList( + modules.map( + m => new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`), + ), + ), + + extraNodeModules: modules.reduce((acc, name) => { + acc[name] = path.join(__dirname, 'node_modules', name); + return acc; + }, {}), + }, + + transformer: { + getTransformOptions: async () => ({ + transform: { + experimentalImportSupport: false, + inlineRequires: true, + }, + }), + }, +}; diff --git a/fabricexample/package.json b/fabricexample/package.json new file mode 100644 index 000000000..50bb9a7a1 --- /dev/null +++ b/fabricexample/package.json @@ -0,0 +1,38 @@ +{ + "name": "fabricexample", + "version": "0.0.1", + "private": true, + "scripts": { + "android": "react-native run-android", + "ios": "react-native run-ios", + "lint": "eslint .", + "start": "react-native start", + "test": "jest" + }, + "dependencies": { + "@rnmapbox/maps": "link:../", + "react": "18.2.0", + "react-native": "0.72.4" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@babel/preset-env": "^7.20.0", + "@babel/runtime": "^7.20.0", + "@react-native/eslint-config": "^0.72.2", + "@react-native/metro-config": "^0.72.11", + "@tsconfig/react-native": "^3.0.0", + "@types/react": "^18.0.24", + "@types/react-test-renderer": "^18.0.0", + "babel-jest": "^29.2.1", + "eslint": "^8.19.0", + "jest": "^29.2.1", + "metro-react-native-babel-preset": "0.76.8", + "prettier": "^2.4.1", + "react-native-dotenv": "^3.4.9", + "react-test-renderer": "18.2.0", + "typescript": "4.8.4" + }, + "engines": { + "node": ">=16" + } +} diff --git a/fabricexample/tsconfig.json b/fabricexample/tsconfig.json new file mode 100644 index 000000000..45a6c7072 --- /dev/null +++ b/fabricexample/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "@tsconfig/react-native/tsconfig.json" +} From 0e5b78b5ef2975adf54477882693560355d56767 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Thu, 24 Aug 2023 11:01:21 +0200 Subject: [PATCH 02/61] Enable new architecture --- fabricexample/android/gradle.properties | 2 +- fabricexample/ios/Podfile | 2 + fabricexample/ios/Podfile.lock | 620 +++++++++++++++++- .../fabricexample.xcodeproj/project.pbxproj | 12 +- src/utils/index.ts | 4 + 5 files changed, 620 insertions(+), 20 deletions(-) diff --git a/fabricexample/android/gradle.properties b/fabricexample/android/gradle.properties index a3b2fa124..885445bfe 100644 --- a/fabricexample/android/gradle.properties +++ b/fabricexample/android/gradle.properties @@ -37,7 +37,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # your application. You should enable this flag either if you want # to write custom TurboModules/Fabric components OR use libraries that # are providing them. -newArchEnabled=false +newArchEnabled=true # Use this property to enable or disable the Hermes JS engine. # If set to false, you will be using JSC instead. diff --git a/fabricexample/ios/Podfile b/fabricexample/ios/Podfile index b0ce847e4..966c779d1 100644 --- a/fabricexample/ios/Podfile +++ b/fabricexample/ios/Podfile @@ -27,6 +27,8 @@ if linkage != nil use_frameworks! :linkage => linkage.to_sym end +ENV['RCT_NEW_ARCH_ENABLED'] = '1' + target 'fabricexample' do config = use_native_modules! diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index 73e67eb30..87fd8f392 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -3,13 +3,6 @@ PODS: - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - FBLazyVector (0.72.4) - - FBReactNativeSpec (0.72.4): - - RCT-Folly (= 2021.07.22.00) - - RCTRequired (= 0.72.4) - - RCTTypeSafety (= 0.72.4) - - React-Core (= 0.72.4) - - React-jsi (= 0.72.4) - - ReactCommon/turbomodule/core (= 0.72.4) - Flipper (0.182.0): - Flipper-Folly (~> 2.6) - Flipper-Boost-iOSX (1.76.0.1.11) @@ -95,6 +88,11 @@ PODS: - DoubleConversion - fmt (~> 6.2.1) - glog + - RCT-Folly/Fabric (2021.07.22.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog - RCT-Folly/Futures (2021.07.22.00): - boost - DoubleConversion @@ -122,17 +120,19 @@ PODS: - React-callinvoker (0.72.4) - React-Codegen (0.72.4): - DoubleConversion - - FBReactNativeSpec - glog - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core + - React-debug + - React-Fabric + - React-graphics - React-jsi - React-jsiexecutor - React-NativeModulesApple - - React-rncore + - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - React-Core (0.72.4): @@ -356,6 +356,555 @@ PODS: - React-perflogger (= 0.72.4) - React-runtimeexecutor (= 0.72.4) - React-debug (0.72.4) + - React-Fabric (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-Fabric/animations (= 0.72.4) + - React-Fabric/attributedstring (= 0.72.4) + - React-Fabric/butter (= 0.72.4) + - React-Fabric/componentregistry (= 0.72.4) + - React-Fabric/componentregistrynative (= 0.72.4) + - React-Fabric/components (= 0.72.4) + - React-Fabric/config (= 0.72.4) + - React-Fabric/core (= 0.72.4) + - React-Fabric/debug_renderer (= 0.72.4) + - React-Fabric/imagemanager (= 0.72.4) + - React-Fabric/leakchecker (= 0.72.4) + - React-Fabric/mapbuffer (= 0.72.4) + - React-Fabric/mounting (= 0.72.4) + - React-Fabric/scheduler (= 0.72.4) + - React-Fabric/telemetry (= 0.72.4) + - React-Fabric/templateprocessor (= 0.72.4) + - React-Fabric/textlayoutmanager (= 0.72.4) + - React-Fabric/uimanager (= 0.72.4) + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/animations (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/attributedstring (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/butter (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/componentregistry (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/componentregistrynative (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-Fabric/components/activityindicator (= 0.72.4) + - React-Fabric/components/image (= 0.72.4) + - React-Fabric/components/inputaccessory (= 0.72.4) + - React-Fabric/components/legacyviewmanagerinterop (= 0.72.4) + - React-Fabric/components/modal (= 0.72.4) + - React-Fabric/components/rncore (= 0.72.4) + - React-Fabric/components/root (= 0.72.4) + - React-Fabric/components/safeareaview (= 0.72.4) + - React-Fabric/components/scrollview (= 0.72.4) + - React-Fabric/components/text (= 0.72.4) + - React-Fabric/components/textinput (= 0.72.4) + - React-Fabric/components/unimplementedview (= 0.72.4) + - React-Fabric/components/view (= 0.72.4) + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/activityindicator (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/image (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/inputaccessory (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/legacyviewmanagerinterop (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/modal (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/rncore (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/root (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/safeareaview (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/scrollview (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/text (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/textinput (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/unimplementedview (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/components/view (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - Yoga + - React-Fabric/config (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/core (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/debug_renderer (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/imagemanager (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/leakchecker (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/mapbuffer (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/mounting (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/scheduler (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/telemetry (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/templateprocessor (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/textlayoutmanager (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-Fabric/uimanager + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-Fabric/uimanager (0.72.4): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - RCTRequired (= 0.72.4) + - RCTTypeSafety (= 0.72.4) + - React-Core + - React-debug + - React-graphics (= 0.72.4) + - React-jsi (= 0.72.4) + - React-jsiexecutor (= 0.72.4) + - React-logger + - React-runtimescheduler + - React-utils + - ReactCommon/turbomodule/core (= 0.72.4) + - React-graphics (0.72.4): + - glog + - RCT-Folly/Fabric (= 2021.07.22.00) + - React-Core/Default (= 0.72.4) - React-hermes (0.72.4): - DoubleConversion - glog @@ -367,6 +916,14 @@ PODS: - React-jsiexecutor (= 0.72.4) - React-jsinspector (= 0.72.4) - React-perflogger (= 0.72.4) + - React-ImageManager (0.72.4): + - glog + - RCT-Folly/Fabric + - React-Core/Default + - React-debug + - React-Fabric + - React-RCTImage + - React-utils - React-jsi (0.72.4): - boost (= 1.76.0) - DoubleConversion @@ -409,11 +966,15 @@ PODS: - RCTTypeSafety - React-Core - React-CoreModules + - React-debug + - React-graphics - React-hermes - React-NativeModulesApple + - React-RCTFabric - React-RCTImage - React-RCTNetwork - React-runtimescheduler + - React-utils - ReactCommon/turbomodule/core - React-RCTBlob (0.72.4): - hermes-engine @@ -424,6 +985,18 @@ PODS: - React-jsi (= 0.72.4) - React-RCTNetwork (= 0.72.4) - ReactCommon/turbomodule/core (= 0.72.4) + - React-RCTFabric (0.72.4): + - glog + - hermes-engine + - RCT-Folly/Fabric (= 2021.07.22.00) + - React-Core (= 0.72.4) + - React-Fabric (= 0.72.4) + - React-ImageManager + - React-RCTImage (= 0.72.4) + - React-RCTText + - React-runtimescheduler + - React-utils + - Yoga - React-RCTImage (0.72.4): - RCT-Folly (= 2021.07.22.00) - RCTTypeSafety (= 0.72.4) @@ -515,7 +1088,6 @@ DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - Flipper (= 0.182.0) - Flipper-Boost-iOSX (= 1.76.0.1.11) - Flipper-DoubleConversion (= 3.2.0.1) @@ -541,6 +1113,7 @@ DEPENDENCIES: - libevent (~> 2.1.12) - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) + - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) @@ -552,7 +1125,10 @@ DEPENDENCIES: - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) + - React-Fabric (from `../node_modules/react-native/ReactCommon`) + - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) + - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) @@ -563,6 +1139,7 @@ DEPENDENCIES: - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) + - React-RCTFabric (from `../node_modules/react-native/React`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) @@ -606,8 +1183,6 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/React/FBReactNativeSpec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: @@ -633,8 +1208,14 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/cxxreact" React-debug: :path: "../node_modules/react-native/ReactCommon/react/debug" + React-Fabric: + :path: "../node_modules/react-native/ReactCommon" + React-graphics: + :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" React-hermes: :path: "../node_modules/react-native/ReactCommon/hermes" + React-ImageManager: + :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" React-jsi: :path: "../node_modules/react-native/ReactCommon/jsi" React-jsiexecutor: @@ -655,6 +1236,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/AppDelegate" React-RCTBlob: :path: "../node_modules/react-native/Libraries/Blob" + React-RCTFabric: + :path: "../node_modules/react-native/React" React-RCTImage: :path: "../node_modules/react-native/Libraries/Image" React-RCTLinking: @@ -687,7 +1270,6 @@ SPEC CHECKSUMS: CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 FBLazyVector: 5d4a3b7f411219a45a6d952f77d2c0a6c9989da5 - FBReactNativeSpec: 3fc2d478e1c4b08276f9dd9128f80ec6d5d85c1f Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 @@ -710,12 +1292,15 @@ SPEC CHECKSUMS: RCTTypeSafety: e90354072c21236e0bcf1699011e39acd25fea2f React: a1be3c6dc0a6e949ccd3e659781aa47bbae1868f React-callinvoker: 1020b33f6cb1a1824f9ca2a86609fbce2a73c6ed - React-Codegen: a0a26badf098d4a779acda922caf74f6ecabed28 + React-Codegen: 0a4f532a16541eebba4b7f5dd2e69a396911f1bf React-Core: 52075b80f10c26f62219d7b5d13d7d8089f027b3 React-CoreModules: 21abab85d7ad9038ce2b1c33d39e3baaf7dc9244 React-cxxreact: 4ad1cc861e32fb533dad6ff7a4ea25680fa1c994 React-debug: 17366a3d5c5d2f5fc04f09101a4af38cb42b54ae + React-Fabric: bd595702c2a473faca32b59c427d927e9d3a4cc1 + React-graphics: 89d631f399096ffb5f93e19ca6908ba93a123797 React-hermes: 37377d0a56aa0cf55c65248271866ce3268cde3f + React-ImageManager: e57287a6a9d34b95c5f348a2f8773d9f6007c507 React-jsi: 6de8b0ccc6b765b58e4eee9ee38049dbeaf5c221 React-jsiexecutor: c7f826e40fa9cab5d37cab6130b1af237332b594 React-jsinspector: aaed4cf551c4a1c98092436518c2d267b13a673f @@ -724,15 +1309,16 @@ SPEC CHECKSUMS: React-perflogger: 496a1a3dc6737f964107cb3ddae7f9e265ddda58 React-RCTActionSheet: 02904b932b50e680f4e26e7a686b33ebf7ef3c00 React-RCTAnimation: 88feaf0a85648fb8fd497ce749829774910276d6 - React-RCTAppDelegate: 5792ac0f0feccb584765fdd7aa81ea320c4d9b0b + React-RCTAppDelegate: 035cd8f2a17fa2b7c4a957729fe35f0a55879004 React-RCTBlob: 0dbc9e2a13d241b37d46b53e54630cbad1f0e141 + React-RCTFabric: 0d443ab3cc3f0af82442ec95747d503cee955f26 React-RCTImage: b111645ab901f8e59fc68fbe31f5731bdbeef087 React-RCTLinking: 3d719727b4c098aad3588aa3559361ee0579f5de React-RCTNetwork: b44d3580be05d74556ba4efbf53570f17e38f734 React-RCTSettings: c0c54b330442c29874cd4dae6e94190dc11a6f6f React-RCTText: 9b9f5589d9b649d7246c3f336e116496df28cfe6 React-RCTVibration: 691c67f3beaf1d084ceed5eb5c1dddd9afa8591e - React-rncore: 142268f6c92e296dc079aadda3fade778562f9e4 + React-rncore: 705a03a7c9db5287f82da01a4ed5f7ed5c7dab0f React-runtimeexecutor: d465ba0c47ef3ed8281143f59605cacc2244d5c7 React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a @@ -743,6 +1329,6 @@ SPEC CHECKSUMS: Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 03261cafaf2be596790fa09f953f81ddb585d010 +PODFILE CHECKSUM: de9931e9b87f58c6afadcb6f4e3379fa8d627287 COCOAPODS: 1.12.1 diff --git a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj index d6371b1d6..d4f1da461 100644 --- a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj +++ b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj @@ -592,12 +592,16 @@ ); MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRN_FABRIC_ENABLED", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", + "-DRN_FABRIC_ENABLED", ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; @@ -657,12 +661,16 @@ "\"$(inherited)\"", ); MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "$(inherited)"; + OTHER_CFLAGS = ( + "$(inherited)", + "-DRN_FABRIC_ENABLED", + ); OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-DFOLLY_NO_CONFIG", "-DFOLLY_MOBILE=1", "-DFOLLY_USE_LIBCPP=1", + "-DRN_FABRIC_ENABLED", ); REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; diff --git a/src/utils/index.ts b/src/utils/index.ts index 8d0f10ada..10f9e0e15 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -71,6 +71,10 @@ export function runNativeCommand( nativeRef: any, args: NativeArg[], ): Promise { + throw new Error( + `TODO: figure out what this method actually does and do it in a way that doesn't instantly crash on the new arch`, + ); + const handle = findNodeHandle(nativeRef); if (!handle) { throw new Error(`Could not find handle for native ref ${module}.${name}`); From d8e5ae1b6577823eefee158eafcc485005c02e22 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Thu, 24 Aug 2023 13:04:30 +0200 Subject: [PATCH 03/61] Basic ios setup --- fabricexample/ios/Podfile | 5 +- fabricexample/ios/Podfile.lock | 124 +- .../fabricexample.xcodeproj/project.pbxproj | 32 +- ios/RCTMGL-v10/MBXMapViewComponentView.h | 15 + ios/RCTMGL-v10/MBXMapViewComponentView.mm | 57 + ios/RCTMGL-v10/RCTMGLMapViewManager.m | 3 +- package.json | 8 + rnmapbox-maps.podspec | 12 +- src/components/MapView.tsx | 2242 +++++++++-------- src/specs/MBXMapViewNativeComponent.ts | 49 + 10 files changed, 1307 insertions(+), 1240 deletions(-) create mode 100644 ios/RCTMGL-v10/MBXMapViewComponentView.h create mode 100644 ios/RCTMGL-v10/MBXMapViewComponentView.mm create mode 100644 src/specs/MBXMapViewNativeComponent.ts diff --git a/fabricexample/ios/Podfile b/fabricexample/ios/Podfile index 966c779d1..5ea818e94 100644 --- a/fabricexample/ios/Podfile +++ b/fabricexample/ios/Podfile @@ -19,7 +19,8 @@ prepare_react_native_project! # dependencies: { # ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), # ``` -flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled + +flipper_config = FlipperConfiguration.disabled linkage = ENV['USE_FRAMEWORKS'] if linkage != nil @@ -29,6 +30,8 @@ end ENV['RCT_NEW_ARCH_ENABLED'] = '1' +use_modular_headers! + target 'fabricexample' do config = use_native_modules! diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index 87fd8f392..af876c510 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -1,66 +1,7 @@ PODS: - boost (1.76.0) - - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - FBLazyVector (0.72.4) - - Flipper (0.182.0): - - Flipper-Folly (~> 2.6) - - Flipper-Boost-iOSX (1.76.0.1.11) - - Flipper-DoubleConversion (3.2.0.1) - - Flipper-Fmt (7.1.7) - - Flipper-Folly (2.6.10): - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt (= 7.1.7) - - Flipper-Glog - - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.1100) - - Flipper-Glog (0.5.0.5) - - Flipper-PeerTalk (0.0.4) - - FlipperKit (0.182.0): - - FlipperKit/Core (= 0.182.0) - - FlipperKit/Core (0.182.0): - - Flipper (~> 0.182.0) - - FlipperKit/CppBridge - - FlipperKit/FBCxxFollyDynamicConvert - - FlipperKit/FBDefines - - FlipperKit/FKPortForwarding - - SocketRocket (~> 0.6.0) - - FlipperKit/CppBridge (0.182.0): - - Flipper (~> 0.182.0) - - FlipperKit/FBCxxFollyDynamicConvert (0.182.0): - - Flipper-Folly (~> 2.6) - - FlipperKit/FBDefines (0.182.0) - - FlipperKit/FKPortForwarding (0.182.0): - - CocoaAsyncSocket (~> 7.6) - - Flipper-PeerTalk (~> 0.0.4) - - FlipperKit/FlipperKitHighlightOverlay (0.182.0) - - FlipperKit/FlipperKitLayoutHelpers (0.182.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutTextSearchable - - FlipperKit/FlipperKitLayoutIOSDescriptors (0.182.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutPlugin (0.182.0): - - FlipperKit/Core - - FlipperKit/FlipperKitHighlightOverlay - - FlipperKit/FlipperKitLayoutHelpers - - FlipperKit/FlipperKitLayoutIOSDescriptors - - FlipperKit/FlipperKitLayoutTextSearchable - - YogaKit (~> 1.18) - - FlipperKit/FlipperKitLayoutTextSearchable (0.182.0) - - FlipperKit/FlipperKitNetworkPlugin (0.182.0): - - FlipperKit/Core - - FlipperKit/FlipperKitReactPlugin (0.182.0): - - FlipperKit/Core - - FlipperKit/FlipperKitUserDefaultsPlugin (0.182.0): - - FlipperKit/Core - - FlipperKit/SKIOSNetworkPlugin (0.182.0): - - FlipperKit/Core - - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - glog (0.3.5) - hermes-engine (0.72.4): @@ -76,7 +17,6 @@ PODS: - MapboxMobileEvents (= 1.0.10) - Turf (~> 2.0) - MapboxMobileEvents (1.0.10) - - OpenSSL-Universal (1.1.1100) - RCT-Folly (2021.07.22.00): - boost - DoubleConversion @@ -1074,44 +1014,35 @@ PODS: - rnmapbox-maps/DynamicLibrary (= 10.0.12-rc.3) - Turf - rnmapbox-maps/DynamicLibrary (10.0.12-rc.3): + - hermes-engine - MapboxMaps (~> 10.15.0) + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety - React + - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core - Turf + - Yoga - SocketRocket (0.6.1) - Turf (2.6.1) - Yoga (1.14.0) - - YogaKit (1.18.1): - - Yoga (~> 1.14) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - Flipper (= 0.182.0) - - Flipper-Boost-iOSX (= 1.76.0.1.11) - - Flipper-DoubleConversion (= 3.2.0.1) - - Flipper-Fmt (= 7.1.7) - - Flipper-Folly (= 2.6.10) - - Flipper-Glog (= 0.5.0.5) - - Flipper-PeerTalk (= 0.0.4) - - FlipperKit (= 0.182.0) - - FlipperKit/Core (= 0.182.0) - - FlipperKit/CppBridge (= 0.182.0) - - FlipperKit/FBCxxFollyDynamicConvert (= 0.182.0) - - FlipperKit/FBDefines (= 0.182.0) - - FlipperKit/FKPortForwarding (= 0.182.0) - - FlipperKit/FlipperKitHighlightOverlay (= 0.182.0) - - FlipperKit/FlipperKitLayoutPlugin (= 0.182.0) - - FlipperKit/FlipperKitLayoutTextSearchable (= 0.182.0) - - FlipperKit/FlipperKitNetworkPlugin (= 0.182.0) - - FlipperKit/FlipperKitReactPlugin (= 0.182.0) - - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.182.0) - - FlipperKit/SKIOSNetworkPlugin (= 0.182.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - libevent (~> 2.1.12) - - OpenSSL-Universal (= 1.1.1100) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) @@ -1120,7 +1051,6 @@ DEPENDENCIES: - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) - - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) @@ -1156,25 +1086,14 @@ DEPENDENCIES: SPEC REPOS: trunk: - - CocoaAsyncSocket - - Flipper - - Flipper-Boost-iOSX - - Flipper-DoubleConversion - - Flipper-Fmt - - Flipper-Folly - - Flipper-Glog - - Flipper-PeerTalk - - FlipperKit - fmt - libevent - MapboxCommon - MapboxCoreMaps - MapboxMaps - MapboxMobileEvents - - OpenSSL-Universal - SocketRocket - Turf - - YogaKit EXTERNAL SOURCES: boost: @@ -1267,17 +1186,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 57d2868c099736d80fcd648bf211b4431e51a558 - CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 FBLazyVector: 5d4a3b7f411219a45a6d952f77d2c0a6c9989da5 - Flipper: 6edb735e6c3e332975d1b17956bcc584eccf5818 - Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 - Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b - Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 - Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 - Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 - FlipperKit: 2efad7007d6745a3f95e4034d547be637f89d3f6 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b hermes-engine: 81191603c4eaa01f5e4ae5737a9efcf64756c7b2 @@ -1286,7 +1196,6 @@ SPEC CHECKSUMS: MapboxCoreMaps: bcbaac14467616940187f79bba49ca491cd37906 MapboxMaps: 1fd9d97d0e8eceb7a45b9ac8bf87a8922da881a8 MapboxMobileEvents: de50b3a4de180dd129c326e09cd12c8adaaa46d6 - OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c RCT-Folly: 424b8c9a7a0b9ab2886ffe9c3b041ef628fd4fb1 RCTRequired: c0569ecc035894e4a68baecb30fe6a7ea6e399f9 RCTTypeSafety: e90354072c21236e0bcf1699011e39acd25fea2f @@ -1323,12 +1232,11 @@ SPEC CHECKSUMS: React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d - rnmapbox-maps: 24414d4a08775776ee5ae561874bf4a457f734ad + rnmapbox-maps: 0421180d3c876686f95e02fde625f4b073885c49 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 - YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: de9931e9b87f58c6afadcb6f4e3379fa8d627287 +PODFILE CHECKSUM: 5e10b4cbc6ff307ec5fa415a884b5af5baf524e0 COCOAPODS: 1.12.1 diff --git a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj index d4f1da461..1ab7357ee 100644 --- a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj +++ b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj @@ -8,12 +8,12 @@ /* Begin PBXBuildFile section */ 00E356F31AD99517003FC87E /* fabricexampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* fabricexampleTests.m */; }; - 0C80B921A6F3F58F76C31292 /* libPods-fabricexample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-fabricexample.a */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 7699B88040F8A987B510C191 /* libPods-fabricexample-fabricexampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabricexample-fabricexampleTests.a */; }; + 29B24CC61AF93CAA59CB7528 /* libPods-fabricexample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F3FCC724DC45B51468E3FF7A /* libPods-fabricexample.a */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; + C701538EB5789896B565D46A /* libPods-fabricexample-fabricexampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 86D63E92E5A22897BAEF5064 /* libPods-fabricexample-fabricexampleTests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -36,14 +36,14 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = fabricexample/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = fabricexample/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = fabricexample/main.m; sourceTree = ""; }; - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabricexample-fabricexampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabricexample-fabricexampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B4392A12AC88292D35C810B /* Pods-fabricexample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample.debug.xcconfig"; path = "Target Support Files/Pods-fabricexample/Pods-fabricexample.debug.xcconfig"; sourceTree = ""; }; 5709B34CF0A7D63546082F79 /* Pods-fabricexample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample.release.xcconfig"; path = "Target Support Files/Pods-fabricexample/Pods-fabricexample.release.xcconfig"; sourceTree = ""; }; 5B7EB9410499542E8C5724F5 /* Pods-fabricexample-fabricexampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample-fabricexampleTests.debug.xcconfig"; path = "Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests.debug.xcconfig"; sourceTree = ""; }; - 5DCACB8F33CDC322A6C60F78 /* libPods-fabricexample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabricexample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = fabricexample/LaunchScreen.storyboard; sourceTree = ""; }; + 86D63E92E5A22897BAEF5064 /* libPods-fabricexample-fabricexampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabricexample-fabricexampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 89C6BE57DB24E9ADA2F236DE /* Pods-fabricexample-fabricexampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-fabricexample-fabricexampleTests.release.xcconfig"; path = "Target Support Files/Pods-fabricexample-fabricexampleTests/Pods-fabricexample-fabricexampleTests.release.xcconfig"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + F3FCC724DC45B51468E3FF7A /* libPods-fabricexample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-fabricexample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -51,7 +51,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7699B88040F8A987B510C191 /* libPods-fabricexample-fabricexampleTests.a in Frameworks */, + C701538EB5789896B565D46A /* libPods-fabricexample-fabricexampleTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -59,7 +59,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0C80B921A6F3F58F76C31292 /* libPods-fabricexample.a in Frameworks */, + 29B24CC61AF93CAA59CB7528 /* libPods-fabricexample.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -100,8 +100,8 @@ isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 5DCACB8F33CDC322A6C60F78 /* libPods-fabricexample.a */, - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-fabricexample-fabricexampleTests.a */, + F3FCC724DC45B51468E3FF7A /* libPods-fabricexample.a */, + 86D63E92E5A22897BAEF5064 /* libPods-fabricexample-fabricexampleTests.a */, ); name = Frameworks; sourceTree = ""; @@ -580,6 +580,14 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core", + "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios", + "${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", + ); IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, @@ -650,6 +658,14 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon/ReactCommon.framework/Headers/react/nativemodule/core", + "${PODS_CONFIGURATION_BUILD_DIR}/ReactCommon-Samples/ReactCommon_Samples.framework/Headers/platform/ios", + "${PODS_CONFIGURATION_BUILD_DIR}/React-NativeModulesApple/React_NativeModulesApple.framework/Headers", + "${PODS_CONFIGURATION_BUILD_DIR}/React-graphics/React_graphics.framework/Headers/react/renderer/graphics/platform/ios", + ); IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.h b/ios/RCTMGL-v10/MBXMapViewComponentView.h new file mode 100644 index 000000000..9b349fc23 --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.h @@ -0,0 +1,15 @@ +#ifdef RCT_NEW_ARCH_ENABLED + +#import + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MBXMapViewComponentView : RCTViewComponentView + +@end + +NS_ASSUME_NONNULL_END + +#endif // RCT_NEW_ARCH_ENABLED diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm new file mode 100644 index 000000000..a741bbebf --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -0,0 +1,57 @@ +#ifdef RCT_NEW_ARCH_ENABLED + +#import "MBXMapViewComponentView.h" + +#import +#import + +#import +#import +#import +#import + +using namespace facebook::react; + +@interface MBXMapViewComponentView () +@end + +@implementation MBXMapViewComponentView { + UIView *_view; +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + if (self = [super initWithFrame:frame]) { + static const auto defaultProps = std::make_shared(); + _props = defaultProps; + _view = [[UIView alloc] initWithFrame:self.bounds]; + + self.contentView = _view; + } + + return self; +} + +#pragma mark - RCTComponentViewProtocol + ++ (ComponentDescriptorProvider)componentDescriptorProvider +{ + return concreteComponentDescriptorProvider(); +} + +- (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps +{ + const auto &newProps = *std::static_pointer_cast(props); + + _view.backgroundColor = [UIColor greenColor]; + + [super updateProps:props oldProps:oldProps]; +} +@end + +Class MBXMapViewCls(void) +{ + return MBXMapViewComponentView.class; +} + +#endif // RCT_NEW_ARCH_ENABLED diff --git a/ios/RCTMGL-v10/RCTMGLMapViewManager.m b/ios/RCTMGL-v10/RCTMGLMapViewManager.m index cb0c04797..d2494afd2 100644 --- a/ios/RCTMGL-v10/RCTMGLMapViewManager.m +++ b/ios/RCTMGL-v10/RCTMGLMapViewManager.m @@ -1,7 +1,8 @@ #import #import -@interface RCT_EXTERN_REMAP_MODULE(RCTMGLMapView, RCTMGLMapViewManager, RCTViewManager) +// TODO: Change it back to RCTMGLMapView +@interface RCT_EXTERN_REMAP_MODULE(MBXMapView, RCTMGLMapViewManager, RCTViewManager) RCT_EXPORT_VIEW_PROPERTY(onCameraChanged, RCTDirectEventBlock) diff --git a/package.json b/package.json index d4af5cc4a..033d06488 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,14 @@ "react-test-renderer": "17.0.2", "typescript": "4.8.4" }, + "codegenConfig": { + "name": "rnmapbox_maps", + "type": "all", + "jsSrcsDir": "src/specs", + "android": { + "javaPackageName": "com.mapbox.rctmgl" + } + }, "jest": { "preset": "react-native", "collectCoverageFrom": [ diff --git a/rnmapbox-maps.podspec b/rnmapbox-maps.podspec index 94b0c9ae8..dd29566be 100644 --- a/rnmapbox-maps.podspec +++ b/rnmapbox-maps.podspec @@ -26,6 +26,8 @@ rnMapboxMapsDefaultMapLibreVersion = 'exactVersion 5.12.1' rnMapboxMapsDefaultImpl = 'maplibre' +new_arch_enabled = ENV['RCT_NEW_ARCH_ENABLED'] == '1' + # DEPRECATIONS @@ -257,11 +259,15 @@ Pod::Spec.new do |s| s.subspec 'DynamicLibrary' do |sp| case $RNMapboxMapsImpl when 'mapbox' - sp.source_files = "ios/RCTMGL-v10/**/*.{h,m,swift}" + sp.source_files = "ios/RCTMGL-v10/**/*.{h,m,mm,swift}" + + if new_arch_enabled + install_modules_dependencies(sp) + end when 'mapbox-gl' - sp.source_files = "ios/RCTMGL/**/*.{h,m}" + sp.source_files = "ios/RCTMGL/**/*.{h,m,mm}" when 'maplibre' - sp.source_files = "ios/RCTMGL/**/*.{h,m}" + sp.source_files = "ios/RCTMGL/**/*.{h,m,mm}" sp.compiler_flags = '-DRNMBGL_USE_MAPLIBRE=1' end end diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index f8940cfbd..c1853c55c 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -1,1119 +1,1123 @@ -import React, { Component } from 'react'; -import { - View, - StyleSheet, - NativeModules, - requireNativeComponent, - ViewProps, - NativeSyntheticEvent, - NativeMethods, - HostComponent, - LayoutChangeEvent, -} from 'react-native'; -import { debounce } from 'debounce'; - -import { - isFunction, - isAndroid, - type NativeArg, - type OrnamentPositonProp, -} from '../utils'; -import { getFilter } from '../utils/filterUtils'; -import Logger from '../utils/Logger'; -import { FilterExpression } from '../utils/MapboxStyles'; -import { type Position } from '../types/Position'; -import { type Location } from '../modules/location/locationManager'; - -import NativeBridgeComponent from './NativeBridgeComponent'; - -const { MGLModule } = NativeModules; -const { EventTypes } = MGLModule; - -if (MGLModule == null) { - console.error( - 'Native part of Mapbox React Native libraries were not registered properly, double check our native installation guides.', - ); -} -if (!MGLModule.MapboxV10) { - console.warn( - '@rnmapbox/maps: Non v10 implementations are deprecated and will be removed in next version - see https://github.com/rnmapbox/maps/wiki/Deprecated-RNMapboxImpl-Maplibre', - ); -} - -export const NATIVE_MODULE_NAME = 'RCTMGLMapView'; - -export const ANDROID_TEXTURE_NATIVE_MODULE_NAME = 'RCTMGLAndroidTextureMapView'; - -const styles = StyleSheet.create({ - matchParent: { flex: 1 }, -}); - -const defaultStyleURL = MGLModule.StyleURL.Street; - -export type Point = { - x: number; - y: number; -}; - -type BBox = [number, number, number, number]; - -export type RegionPayload = { - zoomLevel: number; - heading: number; - animated: boolean; - isUserInteraction: boolean; - visibleBounds: GeoJSON.Position[]; - pitch: number; -}; - -/** - * v10 only - */ -export type MapState = { - properties: { - center: GeoJSON.Position; - bounds: { - ne: GeoJSON.Position; - sw: GeoJSON.Position; - }; - zoom: number; - heading: number; - pitch: number; - }; - gestures: { - isGestureActive: boolean; - }; - timestamp?: number; -}; - -/** - * label localization settings (v10 only). `true` is equivalent to current locale. - */ -type LocalizeLabels = - | { - /** locale code like `es` or `current` for the device's current locale */ - locale: string; - /** layer id to localize. If not specified, all layers will be localized */ - layerIds?: string[]; - } - | true; - -type Props = ViewProps & { - /** - * The distance from the edges of the map view’s frame to the edges of the map view’s logical viewport. - * @deprecated use Camera `padding` instead - */ - contentInset?: number | number[]; - - /** - * The projection used when rendering the map - */ - projection?: 'mercator' | 'globe'; - - /** - * Style URL for map - notice, if non is set it _will_ default to `Mapbox.StyleURL.Street` - */ - styleURL?: string; - - /** - * StyleJSON for map - according to TileJSON specs: https://github.com/mapbox/tilejson-spec - */ - styleJSON?: string; - - /** - * iOS: The preferred frame rate at which the map view is rendered. - * The default value for this property is MGLMapViewPreferredFramesPerSecondDefault, - * which will adaptively set the preferred frame rate based on the capability of - * the user’s device to maintain a smooth experience. This property can be set to arbitrary integer values. - * - * Android: The maximum frame rate at which the map view is rendered, but it can't exceed the ability of device hardware. - * This property can be set to arbitrary integer values. - */ - preferredFramesPerSecond?: number; - - /** - * Enable/Disable zoom on the map - */ - zoomEnabled?: boolean; - - /** - * Enable/Disable scroll on the map - */ - scrollEnabled?: boolean; - - /** - * Enable/Disable pitch on map - */ - pitchEnabled?: boolean; - - /** - * Enable/Disable rotation on map - */ - rotateEnabled?: boolean; - - /** - * The Mapbox terms of service, which governs the use of Mapbox-hosted vector tiles and styles, - * [requires](https://www.mapbox.com/help/how-attribution-works/) these copyright notices to accompany any map that features Mapbox-designed styles, OpenStreetMap data, or other Mapbox data such as satellite or terrain data. - * If that applies to this map view, do not hide this view or remove any notices from it. - * - * You are additionally [required](https://www.mapbox.com/help/how-mobile-apps-work/#telemetry) to provide users with the option to disable anonymous usage and location sharing (telemetry). - * If this view is hidden, you must implement this setting elsewhere in your app. See our website for [Android](https://www.mapbox.com/android-docs/map-sdk/overview/#telemetry-opt-out) and [iOS](https://www.mapbox.com/ios-sdk/#telemetry_opt_out) for implementation details. - * - * Enable/Disable attribution on map. For iOS you need to add MGLMapboxMetricsEnabledSettingShownInApp=YES - * to your Info.plist - */ - attributionEnabled?: boolean; - - /** - * Adds attribution offset, e.g. `{top: 8, left: 8}` will put attribution button in top-left corner of the map. By default on Android, the attribution with information icon (i) will be on the bottom left, while on iOS the mapbox logo will be on bottom left with information icon (i) on bottom right. Read more about mapbox attribution [here](https://docs.mapbox.com/help/getting-started/attribution/) - */ - attributionPosition?: OrnamentPositonProp; - - /** - * MapView's tintColor - */ - tintColor?: string | number[]; - - /** - * Enable/Disable the logo on the map. - */ - logoEnabled?: boolean; - - /** - * Adds logo offset, e.g. `{top: 8, left: 8}` will put the logo in top-left corner of the map - */ - logoPosition?: OrnamentPositonProp; - - /** - * Enable/Disable the compass from appearing on the map - */ - compassEnabled?: boolean; - - /** - * [`mapbox` (v10) implementation only] Enable/Disable if the compass should fade out when the map is pointing north - */ - compassFadeWhenNorth?: boolean; - - /** - * [`mapbox` (v10) implementation only] Adds compass offset, e.g. `{top: 8, left: 8}` will put the compass in top-left corner of the map - */ - compassPosition?: OrnamentPositonProp; - - /** - * Change corner of map the compass starts at. 0: TopLeft, 1: TopRight, 2: BottomLeft, 3: BottomRight - */ - compassViewPosition?: number; - - /** - * Add margins to the compass with x and y values - */ - compassViewMargins?: Point; - - /** - * [iOS, `mapbox` (v10) implementation only] A string referencing an image key. Requires an `Images` component. - */ - compassImage?: string; - - /** - * [`mapbox` (v10) implementation only] Enable/Disable the scale bar from appearing on the map - */ - scaleBarEnabled?: boolean; - - /** - * [`mapbox` (v10) implementation only] Adds scale bar offset, e.g. `{top: 8, left: 8}` will put the scale bar in top-left corner of the map - */ - scaleBarPosition?: OrnamentPositonProp; - - /** - * [Android only] Enable/Disable use of GLSurfaceView instead of TextureView. - */ - surfaceView?: boolean; - - /** - * [Android only] Experimental, call requestDisallowInterceptTouchEvent on parent with onTochEvent, this allows touch interaction to work - * when embedded into a scroll view - */ - requestDisallowInterceptTouchEvent?: boolean; - - /** - * [`mapbox` (v10) implementation only] - * Set map's label locale, e.g. { "locale": "es" } will localize labels to Spanish, { "locale": "current" } will localize labels to system locale. - */ - localizeLabels?: LocalizeLabels; - - /** - * Map press listener, gets called when a user presses the map - */ - onPress?: (feature: GeoJSON.Feature) => void; - - /** - * Map long press listener, gets called when a user long presses the map - */ - onLongPress?: (feature: GeoJSON.Feature) => void; - - /** - * , - ) => void; - - /** - * - * This event is triggered whenever the currently displayed map region is changing. - * - * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds - */ - onRegionIsChanging?: ( - feature: GeoJSON.Feature, - ) => void; - - /** - * - * This event is triggered whenever the currently displayed map region finished changing. - * - * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds - */ - onRegionDidChange?: ( - feature: GeoJSON.Feature, - ) => void; - - /** - * v10 only, replaces onRegionIsChanging - */ - onCameraChanged?: (state: MapState) => void; - - /** - * v10 only, replaces onRegionDidChange - */ - onMapIdle?: (state: MapState) => void; - - /** - * This event is triggered when the map is about to start loading a new map style. - */ - onWillStartLoadingMap?: () => void; - - /** - * This is triggered when the map has successfully loaded a new map style. - */ - onDidFinishLoadingMap?: () => void; - - /** - * This event is triggered when the map has failed to load a new map style. On v10 it's deprecated and replaced by onMapLoadingError - * @deprecated use onMapLoadingError - */ - onDidFailLoadingMap?: () => void; - - /** - * This event is tiggered when there is an error during map load. V10 only, replaces onDidFailLoadingMap, might be called multiple times and not exclusive with onDidFinishLoadingMap. - */ - onMapLoadingError?: () => void; - - /** - * This event is triggered when the map will start rendering a frame. - */ - onWillStartRenderingFrame?: () => void; - - /** - * This event is triggered when the map finished rendering a frame. - */ - onDidFinishRenderingFrame?: () => void; - - /** - * This event is triggered when the map fully finished rendering a frame. - */ - onDidFinishRenderingFrameFully?: () => void; - - /** - * This event is triggered when the map will start rendering the map. - */ - onWillStartRenderingMap?: () => void; - - /** - * This event is triggered when the map finished rendering the map. - */ - onDidFinishRenderingMap?: () => void; - - /** - * This event is triggered when the map fully finished rendering the map. - */ - onDidFinishRenderingMapFully?: () => void; - - /** - * This event is triggered when the user location is updated. - */ - onUserLocationUpdate?: (feature: Location) => void; - - /** - * This event is triggered when a style has finished loading. - */ - onDidFinishLoadingStyle?: () => void; - - /** - * The emitted frequency of regionwillchange events - */ - regionWillChangeDebounceTime?: number; - - /** - * The emitted frequency of regiondidchange events - */ - regionDidChangeDebounceTime?: number; -}; - -type CallbablePropKeys = - | 'onRegionWillChange' - | 'onRegionIsChanging' - | 'onRegionDidChange' - | 'onUserLocationUpdate' - | 'onWillStartLoadingMap' - | 'onMapLoadingError' - | 'onDidFinishLoadingMap' - | 'onDidFailLoadingMap' - | 'onWillStartRenderingFrame' - | 'onDidFinishRenderingFrame' - | 'onDidFinishRenderingFrameFully' - | 'onWillStartRenderingMap' - | 'onDidFinishRenderingMap' - | 'onDidFinishRenderingMapFully' - | 'onDidFinishLoadingStyle' - | 'onMapIdle' - | 'onCameraChanged'; - -type CallbablePropKeysWithoutOn = CallbablePropKeys extends `on${infer C}` - ? C - : never; - -type Debounced = F & { clear(): void; flush(): void }; - -/** - * MapView backed by Mapbox Native GL - */ -class MapView extends NativeBridgeComponent( - React.PureComponent, - NATIVE_MODULE_NAME, -) { - static defaultProps: Props = { - projection: 'mercator', - scrollEnabled: true, - pitchEnabled: true, - rotateEnabled: true, - attributionEnabled: true, - compassEnabled: false, - compassFadeWhenNorth: false, - logoEnabled: true, - scaleBarEnabled: true, - surfaceView: MGLModule.MapboxV10 ? true : false, - requestDisallowInterceptTouchEvent: false, - regionWillChangeDebounceTime: 10, - regionDidChangeDebounceTime: 500, - }; - - deprecationLogged: { - contentInset: boolean; - regionDidChange: boolean; - regionIsChanging: boolean; - } = { - contentInset: false, - regionDidChange: false, - regionIsChanging: false, - }; - logger: Logger; - _onDebouncedRegionWillChange: Debounced< - ( - payload: GeoJSON.Feature< - GeoJSON.Point, - RegionPayload & { isAnimatingFromUserInteraction: boolean } - >, - ) => void - >; - _onDebouncedRegionDidChange: Debounced< - ( - payload: GeoJSON.Feature< - GeoJSON.Point, - RegionPayload & { isAnimatingFromUserInteraction: boolean } - >, - ) => void - >; - _nativeRef?: RCTMGLMapViewRefType; - state: { - isReady: boolean | null; - region: null; - width: number; - height: number; - isUserInteraction: boolean; - }; - - constructor(props: Props) { - super(props); - - this.logger = Logger.sharedInstance(); - this.logger.start(); - - this.state = { - isReady: null, - region: null, - width: 0, - height: 0, - isUserInteraction: false, - }; - - this._onPress = this._onPress.bind(this); - this._onLongPress = this._onLongPress.bind(this); - this._onChange = this._onChange.bind(this); - this._onLayout = this._onLayout.bind(this); - this._onCameraChanged = this._onCameraChanged.bind(this); - - // debounced map change methods - this._onDebouncedRegionWillChange = debounce( - this._onRegionWillChange.bind(this), - props.regionWillChangeDebounceTime, - true, - ); - - this._onDebouncedRegionDidChange = debounce( - this._onRegionDidChange.bind(this), - props.regionDidChangeDebounceTime, - ); - } - - componentDidMount() { - this._setHandledMapChangedEvents(this.props); - } - - componentWillUnmount() { - this._onDebouncedRegionWillChange.clear(); - this._onDebouncedRegionDidChange.clear(); - this.logger.stop(); - } - - UNSAFE_componentWillReceiveProps(nextProps: Props) { - this._setHandledMapChangedEvents(nextProps); - } - - _setHandledMapChangedEvents(props: Props) { - if (isAndroid() || MGLModule.MapboxV10) { - const events: string[] = []; - - function addIfHasHandler(name: CallbablePropKeysWithoutOn) { - if (props[`on${name}`] != null) { - if (EventTypes[name] == null) { - if (name === 'DidFailLoadingMap') { - console.warn( - `rnmapbox maps: on${name} is deprecated, please use onMapLoadingError`, - ); - } else { - console.warn(`rnmapbox maps: ${name} is not supported`); - } - } else { - events.push(EventTypes[name]); - return true; - } - } - return false; - } - - addIfHasHandler('RegionWillChange'); - addIfHasHandler('RegionIsChanging'); - addIfHasHandler('RegionDidChange'); - addIfHasHandler('UserLocationUpdate'); - addIfHasHandler('WillStartLoadingMap'); - addIfHasHandler('DidFinishLoadingMap'); - addIfHasHandler('MapLoadingError'); - addIfHasHandler('DidFailLoadingMap'); - addIfHasHandler('WillStartRenderingFrame'); - addIfHasHandler('DidFinishRenderingFrame'); - addIfHasHandler('DidFinishRenderingFrameFully'); - addIfHasHandler('WillStartRenderingMap'); - addIfHasHandler('DidFinishRenderingMap'); - addIfHasHandler('DidFinishRenderingMapFully'); - addIfHasHandler('DidFinishLoadingStyle'); - - addIfHasHandler('CameraChanged'); - addIfHasHandler('MapIdle'); - - if (addIfHasHandler('RegionDidChange')) { - if (!this.deprecationLogged.regionDidChange) { - console.warn( - 'onRegionDidChange is deprecated and will be removed in next release - please use onMapIdle. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', - ); - this.deprecationLogged.regionDidChange = true; - } - if (props.onMapIdle) { - console.warn( - 'rnmapbox/maps: only one of MapView.onRegionDidChange or onMapIdle is supported', - ); - } - } - if (addIfHasHandler('RegionIsChanging')) { - if (!this.deprecationLogged.regionIsChanging) { - console.warn( - 'onRegionIsChanging is deprecated and will be removed in next release - please use onCameraChanged. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', - ); - this.deprecationLogged.regionIsChanging = true; - } - if (props.onCameraChanged) { - console.warn( - 'rnmapbox/maps: only one of MapView.onRegionIsChanging or onCameraChanged is supported', - ); - } - } - - if (props.onRegionWillChange) { - console.warn( - 'onRegionWillChange is deprecated and will be removed in v10 - please use onRegionIsChanging', - ); - } - - this._runNativeCommand('setHandledMapChangedEvents', this._nativeRef, [ - events, - ]); - } - } - - /** - * Converts a geographic coordinate to a point in the given view’s coordinate system. - * - * @example - * const pointInView = await this._map.getPointInView([-37.817070, 144.949901]); - * - * @param {Array} coordinate - A point expressed in the map view's coordinate system. - * @return {Array} - */ - async getPointInView(coordinate: Position): Promise { - const res = await this._runNative<{ pointInView: Position }>( - 'getPointInView', - [coordinate], - ); - return res.pointInView; - } - - /** - * Converts a point in the given view’s coordinate system to a geographic coordinate. - * - * @example - * const coordinate = await this._map.getCoordinateFromView([100, 100]); - * - * @param {Array} point - A point expressed in the given view’s coordinate system. - * @return {Array} - */ - async getCoordinateFromView(point: Position): Promise { - const res = await this._runNative<{ coordinateFromView: Position }>( - 'getCoordinateFromView', - [point], - ); - return res.coordinateFromView; - } - - /** - * The coordinate bounds (ne, sw) visible in the user’s viewport. - * - * @example - * const visibleBounds = await this._map.getVisibleBounds(); - * - * @return {Array} - */ - async getVisibleBounds(): Promise<[Position, Position]> { - const res = await this._runNative<{ visibleBounds: [Position, Position] }>( - 'getVisibleBounds', - ); - return res.visibleBounds; - } - - /** - * Returns an array of rendered map features that intersect with a given point. - * - * @example - * this._map.queryRenderedFeaturesAtPoint([30, 40], ['==', 'type', 'Point'], ['id1', 'id2']) - * - * @param {Array} coordinate - A point expressed in the map view’s coordinate system. - * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. - * @param {Array=} layerIDs - A array of layer id's to filter the features by - * @return {FeatureCollection} - */ - - async queryRenderedFeaturesAtPoint( - coordinate: Position, - filter: FilterExpression | [] = [], - layerIDs: string[] = [], - ): Promise { - if (!coordinate || coordinate.length < 2) { - throw new Error('Must pass in valid coordinate[lng, lat]'); - } - - const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( - 'queryRenderedFeaturesAtPoint', - [coordinate, getFilter(filter), layerIDs], - ); - - if (isAndroid()) { - return JSON.parse(res.data as unknown as string); - } - - return res.data as GeoJSON.FeatureCollection; - } - - /** - * Returns an array of rendered map features that intersect with the given rectangle, - * restricted to the given style layers and filtered by the given predicate. In v10, - * passing an empty array will query the entire visible bounds of the map. - * - * @example - * this._map.queryRenderedFeaturesInRect([30, 40, 20, 10], ['==', 'type', 'Point'], ['id1', 'id2']) - * - * @param {Array} bbox - A rectangle expressed in the map view’s coordinate system. For v10, this can be an empty array to query the visible map area. - * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. - * @param {Array=} layerIDs - A array of layer id's to filter the features by - * @return {FeatureCollection} - */ - async queryRenderedFeaturesInRect( - bbox: BBox | [], - filter: FilterExpression | [] = [], - layerIDs: string[] | null = null, - ): Promise { - if ( - bbox != null && - (bbox.length === 4 || (MGLModule.MapboxV10 && bbox.length === 0)) - ) { - const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( - 'queryRenderedFeaturesInRect', - [bbox, getFilter(filter), layerIDs], - ); - - if (isAndroid()) { - return JSON.parse(res.data as unknown as string); - } - - return res.data; - } else { - throw new Error( - 'Must pass in a valid bounding box: [top, right, bottom, left]. An empty array [] is also acceptable in v10.', - ); - } - } - - /** - * Returns an array of GeoJSON Feature objects representing features within the specified vector tile or GeoJSON source that satisfy the query parameters. - * - * @example - * this._map.querySourceFeatures('your-source-id', [], ['your-source-layer']) - * - * @param {String} sourceId - Style source identifier used to query for source features. - * @param {Array=} filter - A filter to limit query results. - * @param {Array=} sourceLayerIDs - The name of the source layers to query. For vector tile sources, this parameter is required. For GeoJSON sources, it is ignored. - * @return {FeatureCollection} - */ - async querySourceFeatures( - sourceId: string, - filter: FilterExpression | [] = [], - sourceLayerIDs: string[] = [], - ): Promise { - const args = [sourceId, getFilter(filter), sourceLayerIDs]; - const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( - 'querySourceFeatures', - args, - ); - - if (isAndroid()) { - return JSON.parse(res.data as unknown as string); - } - - return res.data; - } - - /** - * Map camera will perform updates based on provided config. Deprecated use Camera#setCamera. - * @deprecated use Camera#setCamera - */ - setCamera() { - console.warn( - 'MapView.setCamera is deprecated - please use Camera#setCamera', - ); - } - - _runNative( - methodName: string, - args: NativeArg[] = [], - ): Promise { - return super._runNativeCommand( - methodName, - this._nativeRef as HostComponent | undefined, - args, - ); - } - - /** - * Takes snapshot of map with current tiles and returns a URI to the image - * @param {Boolean} writeToDisk If true will create a temp file, otherwise it is in base64 - * @return {String} - */ - async takeSnap(writeToDisk = false): Promise { - const res = await this._runNative<{ uri: string }>('takeSnap', [ - writeToDisk, - ]); - return res.uri; - } - - /** - * Returns the current zoom of the map view. - * - * @example - * const zoom = await this._map.getZoom(); - * - * @return {Number} - */ - - async getZoom(): Promise { - const res = await this._runNative<{ zoom: number }>('getZoom'); - return res.zoom; - } - - /** - * Returns the map's geographical centerpoint - * - * @example - * const center = await this._map.getCenter(); - * - * @return {Array} Coordinates - */ - async getCenter(): Promise { - const res = await this._runNative<{ center: Position }>('getCenter'); - return res.center; - } - - /** - * - * Clears temporary map data from the data path defined in the given resource - * options. Useful to reduce the disk usage or in case the disk cache contains - * invalid data. - * - * v10 only - */ - async clearData(): Promise { - if (!MGLModule.MapboxV10) { - console.warn( - 'RNMapbox: clearData is only implemented in v10 implementation or later', - ); - return; - } - await this._runNative('clearData'); - } - - /** - * Queries the currently loaded data for elevation at a geographical location. - * The elevation is returned in meters relative to mean sea-level. - * Returns null if terrain is disabled or if terrain data for the location hasn't been loaded yet. - * - * @param {Array} coordinate - the coordinates to query elevation at - * @return {Number} - */ - async queryTerrainElevation(coordinate: Position): Promise { - const res = await this._runNative<{ data: number }>( - 'queryTerrainElevation', - [coordinate], - ); - return res.data; - } - - /** - * Sets the visibility of all the layers referencing the specified `sourceLayerId` and/or `sourceId` - * - * @example - * await this._map.setSourceVisibility(false, 'composite', 'building') - * - * @param {boolean} visible - Visibility of the layers - * @param {String} sourceId - Identifier of the target source (e.g. 'composite') - * @param {String=} sourceLayerId - Identifier of the target source-layer (e.g. 'building') - */ - setSourceVisibility( - visible: boolean, - sourceId: string, - sourceLayerId: string | null = null, - ) { - this._runNative('setSourceVisibility', [ - visible, - sourceId, - sourceLayerId, - ]); - } - - /** - * Show the attribution and telemetry action sheet. - * If you implement a custom attribution button, you should add this action to the button. - */ - showAttribution() { - return this._runNativeCommand('showAttribution', this._nativeRef); - } - - _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { - if (isFunction(this.props.onPress)) { - this.props.onPress(e.nativeEvent.payload); - } - } - - _onLongPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { - if (isFunction(this.props.onLongPress)) { - this.props.onLongPress(e.nativeEvent.payload); - } - } - - _onRegionWillChange( - payload: GeoJSON.Feature< - GeoJSON.Point, - RegionPayload & { isAnimatingFromUserInteraction: boolean } - >, - ) { - if (isFunction(this.props.onRegionWillChange)) { - this.props.onRegionWillChange(payload); - } - this.setState({ - isUserInteraction: payload.properties.isUserInteraction, - isAnimatingFromUserInteraction: - payload.properties.isAnimatingFromUserInteraction, - }); - } - - _onRegionDidChange(payload: GeoJSON.Feature) { - if (isFunction(this.props.onRegionDidChange)) { - this.props.onRegionDidChange(payload); - } - this.setState({ region: payload }); - } - - _onCameraChanged(e: NativeSyntheticEvent<{ payload: MapState }>) { - this.props.onCameraChanged?.(e.nativeEvent.payload); - } - - _onChange( - e: NativeSyntheticEvent<{ - type: string; - payload: GeoJSON.Feature< - GeoJSON.Point, - RegionPayload & { isAnimatingFromUserInteraction: boolean } - >; - }>, - ) { - const { regionWillChangeDebounceTime, regionDidChangeDebounceTime } = - this.props; - const { type, payload } = e.nativeEvent; - let propName: CallbablePropKeys | '' = ''; - let deprecatedPropName: CallbablePropKeys | '' = ''; - - switch (type) { - case EventTypes.RegionWillChange: - if (regionWillChangeDebounceTime && regionWillChangeDebounceTime > 0) { - this._onDebouncedRegionWillChange(payload); - } else { - propName = 'onRegionWillChange'; - } - break; - case EventTypes.RegionIsChanging: - propName = 'onRegionIsChanging'; - break; - case EventTypes.RegionDidChange: - if (regionDidChangeDebounceTime && regionDidChangeDebounceTime > 0) { - this._onDebouncedRegionDidChange(payload); - } else { - propName = 'onRegionDidChange'; - } - break; - case EventTypes.CameraChanged: - propName = 'onCameraChanged'; - break; - case EventTypes.MapIdle: - propName = 'onMapIdle'; - break; - case EventTypes.UserLocationUpdated: - propName = 'onUserLocationUpdate'; - break; - case EventTypes.WillStartLoadingMap: - propName = 'onWillStartLoadingMap'; - break; - case EventTypes.DidFinishLoadingMap: - propName = 'onDidFinishLoadingMap'; - break; - case EventTypes.DidFailLoadingMap: - propName = 'onDidFailLoadingMap'; - break; - case EventTypes.MapLoadingError: - propName = 'onMapLoadingError'; - deprecatedPropName = 'onDidFailLoadingMap'; - break; - case EventTypes.WillStartRenderingFrame: - propName = 'onWillStartRenderingFrame'; - break; - case EventTypes.DidFinishRenderingFrame: - propName = 'onDidFinishRenderingFrame'; - break; - case EventTypes.DidFinishRenderingFrameFully: - propName = 'onDidFinishRenderingFrameFully'; - break; - case EventTypes.WillStartRenderingMap: - propName = 'onWillStartRenderingMap'; - break; - case EventTypes.DidFinishRenderingMap: - propName = 'onDidFinishRenderingMap'; - break; - case EventTypes.DidFinishRenderingMapFully: - propName = 'onDidFinishRenderingMapFully'; - break; - case EventTypes.DidFinishLoadingStyle: - propName = 'onDidFinishLoadingStyle'; - break; - default: - console.warn('Unhandled event callback type', type); - } - - if (propName !== '') { - this._handleOnChange(propName, payload); - } - if (deprecatedPropName !== '') { - this._handleOnChange(deprecatedPropName, payload); - } - } - - _onLayout(e: LayoutChangeEvent) { - this.setState({ - isReady: true, - width: e.nativeEvent.layout.width, - height: e.nativeEvent.layout.height, - }); - } - - _handleOnChange(propName: CallbablePropKeys, payload: object) { - const func = this.props[propName] as (payload: object) => void; - if (func && isFunction(func)) { - func(payload); - } - } - - _getContentInset() { - if (!this.props.contentInset) { - return; - } - - if (MGLModule.MapboxV10) { - if (!this.deprecationLogged.contentInset) { - console.warn( - '@rnmapbox/maps: contentInset is deprecated, use Camera padding instead.', - ); - this.deprecationLogged.contentInset = true; - } - } - - if (!Array.isArray(this.props.contentInset)) { - return [this.props.contentInset]; - } - - return this.props.contentInset; - } - - _setNativeRef(nativeRef: RCTMGLMapViewRefType) { - this._nativeRef = nativeRef; - super._runPendingNativeCommands(nativeRef); - } - - setNativeProps(props: NativeProps) { - if (this._nativeRef) { - this._nativeRef.setNativeProps(props); - } - } - - _setStyleURL(props: Props) { - // user set a styleURL, no need to alter props - if (props.styleURL) { - return; - } - - // user set styleJSON pass it to styleURL - if (props.styleJSON && !props.styleURL) { - props.styleURL = props.styleJSON; - } - - // user neither set styleJSON nor styleURL - // set defaultStyleUrl - if (!props.styleJSON || !props.styleURL) { - props.styleURL = defaultStyleURL; - } - } - - _setLocalizeLabels(props: Props) { - if (!MGLModule.MapboxV10) { - return; - } - if (typeof props.localizeLabels === 'boolean') { - props.localizeLabels = { - locale: 'current', - }; - } - } - - render() { - const props = { - ...this.props, - contentInset: this._getContentInset(), - style: styles.matchParent, - }; - - this._setStyleURL(props); - this._setLocalizeLabels(props); - - const callbacks = { - ref: (nativeRef: RCTMGLMapViewRefType) => this._setNativeRef(nativeRef), - onPress: this._onPress, - onLongPress: this._onLongPress, - onMapChange: this._onChange, - onAndroidCallback: isAndroid() ? this._onAndroidCallback : undefined, - onCameraChanged: this._onCameraChanged, - }; - - let mapView = null; - if (isAndroid() && !this.props.surfaceView && this.state.isReady) { - mapView = ( - - {this.props.children} - - ); - } else if (this.state.isReady) { - mapView = ( - - {this.props.children} - - ); - } - - return ( - - {mapView} - - ); - } -} - -type NativeProps = Omit< - Props, - 'onPress' | 'onLongPress' | 'onCameraChanged' -> & { - onPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; - onLongPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; - onCameraChanged(event: NativeSyntheticEvent<{ payload: MapState }>): void; -}; - -type RCTMGLMapViewRefType = Component & Readonly; -const RCTMGLMapView = requireNativeComponent(NATIVE_MODULE_NAME); - -let RCTMGLAndroidTextureMapView: typeof RCTMGLMapView; -if (isAndroid()) { - RCTMGLAndroidTextureMapView = requireNativeComponent( - ANDROID_TEXTURE_NATIVE_MODULE_NAME, - ); -} - -export default MapView; +import View from '../specs/MBXMapViewNativeComponent'; + +export default View; + +// import React, { Component } from 'react'; +// import { +// View, +// StyleSheet, +// NativeModules, +// requireNativeComponent, +// ViewProps, +// NativeSyntheticEvent, +// NativeMethods, +// HostComponent, +// LayoutChangeEvent, +// } from 'react-native'; +// import { debounce } from 'debounce'; + +// import { +// isFunction, +// isAndroid, +// type NativeArg, +// type OrnamentPositonProp, +// } from '../utils'; +// import { getFilter } from '../utils/filterUtils'; +// import Logger from '../utils/Logger'; +// import { FilterExpression } from '../utils/MapboxStyles'; +// import { type Position } from '../types/Position'; +// import { type Location } from '../modules/location/locationManager'; + +// import NativeBridgeComponent from './NativeBridgeComponent'; + +// const { MGLModule } = NativeModules; +// const { EventTypes } = MGLModule; + +// if (MGLModule == null) { +// console.error( +// 'Native part of Mapbox React Native libraries were not registered properly, double check our native installation guides.', +// ); +// } +// if (!MGLModule.MapboxV10) { +// console.warn( +// '@rnmapbox/maps: Non v10 implementations are deprecated and will be removed in next version - see https://github.com/rnmapbox/maps/wiki/Deprecated-RNMapboxImpl-Maplibre', +// ); +// } + +// export const NATIVE_MODULE_NAME = 'RCTMGLMapView'; + +// export const ANDROID_TEXTURE_NATIVE_MODULE_NAME = 'RCTMGLAndroidTextureMapView'; + +// const styles = StyleSheet.create({ +// matchParent: { flex: 1 }, +// }); + +// const defaultStyleURL = MGLModule.StyleURL.Street; + +// export type Point = { +// x: number; +// y: number; +// }; + +// type BBox = [number, number, number, number]; + +// export type RegionPayload = { +// zoomLevel: number; +// heading: number; +// animated: boolean; +// isUserInteraction: boolean; +// visibleBounds: GeoJSON.Position[]; +// pitch: number; +// }; + +// /** +// * v10 only +// */ +// export type MapState = { +// properties: { +// center: GeoJSON.Position; +// bounds: { +// ne: GeoJSON.Position; +// sw: GeoJSON.Position; +// }; +// zoom: number; +// heading: number; +// pitch: number; +// }; +// gestures: { +// isGestureActive: boolean; +// }; +// timestamp?: number; +// }; + +// /** +// * label localization settings (v10 only). `true` is equivalent to current locale. +// */ +// type LocalizeLabels = +// | { +// /** locale code like `es` or `current` for the device's current locale */ +// locale: string; +// /** layer id to localize. If not specified, all layers will be localized */ +// layerIds?: string[]; +// } +// | true; + +// type Props = ViewProps & { +// /** +// * The distance from the edges of the map view’s frame to the edges of the map view’s logical viewport. +// * @deprecated use Camera `padding` instead +// */ +// contentInset?: number | number[]; + +// /** +// * The projection used when rendering the map +// */ +// projection?: 'mercator' | 'globe'; + +// /** +// * Style URL for map - notice, if non is set it _will_ default to `Mapbox.StyleURL.Street` +// */ +// styleURL?: string; + +// /** +// * StyleJSON for map - according to TileJSON specs: https://github.com/mapbox/tilejson-spec +// */ +// styleJSON?: string; + +// /** +// * iOS: The preferred frame rate at which the map view is rendered. +// * The default value for this property is MGLMapViewPreferredFramesPerSecondDefault, +// * which will adaptively set the preferred frame rate based on the capability of +// * the user’s device to maintain a smooth experience. This property can be set to arbitrary integer values. +// * +// * Android: The maximum frame rate at which the map view is rendered, but it can't exceed the ability of device hardware. +// * This property can be set to arbitrary integer values. +// */ +// preferredFramesPerSecond?: number; + +// /** +// * Enable/Disable zoom on the map +// */ +// zoomEnabled?: boolean; + +// /** +// * Enable/Disable scroll on the map +// */ +// scrollEnabled?: boolean; + +// /** +// * Enable/Disable pitch on map +// */ +// pitchEnabled?: boolean; + +// /** +// * Enable/Disable rotation on map +// */ +// rotateEnabled?: boolean; + +// /** +// * The Mapbox terms of service, which governs the use of Mapbox-hosted vector tiles and styles, +// * [requires](https://www.mapbox.com/help/how-attribution-works/) these copyright notices to accompany any map that features Mapbox-designed styles, OpenStreetMap data, or other Mapbox data such as satellite or terrain data. +// * If that applies to this map view, do not hide this view or remove any notices from it. +// * +// * You are additionally [required](https://www.mapbox.com/help/how-mobile-apps-work/#telemetry) to provide users with the option to disable anonymous usage and location sharing (telemetry). +// * If this view is hidden, you must implement this setting elsewhere in your app. See our website for [Android](https://www.mapbox.com/android-docs/map-sdk/overview/#telemetry-opt-out) and [iOS](https://www.mapbox.com/ios-sdk/#telemetry_opt_out) for implementation details. +// * +// * Enable/Disable attribution on map. For iOS you need to add MGLMapboxMetricsEnabledSettingShownInApp=YES +// * to your Info.plist +// */ +// attributionEnabled?: boolean; + +// /** +// * Adds attribution offset, e.g. `{top: 8, left: 8}` will put attribution button in top-left corner of the map. By default on Android, the attribution with information icon (i) will be on the bottom left, while on iOS the mapbox logo will be on bottom left with information icon (i) on bottom right. Read more about mapbox attribution [here](https://docs.mapbox.com/help/getting-started/attribution/) +// */ +// attributionPosition?: OrnamentPositonProp; + +// /** +// * MapView's tintColor +// */ +// tintColor?: string | number[]; + +// /** +// * Enable/Disable the logo on the map. +// */ +// logoEnabled?: boolean; + +// /** +// * Adds logo offset, e.g. `{top: 8, left: 8}` will put the logo in top-left corner of the map +// */ +// logoPosition?: OrnamentPositonProp; + +// /** +// * Enable/Disable the compass from appearing on the map +// */ +// compassEnabled?: boolean; + +// /** +// * [`mapbox` (v10) implementation only] Enable/Disable if the compass should fade out when the map is pointing north +// */ +// compassFadeWhenNorth?: boolean; + +// /** +// * [`mapbox` (v10) implementation only] Adds compass offset, e.g. `{top: 8, left: 8}` will put the compass in top-left corner of the map +// */ +// compassPosition?: OrnamentPositonProp; + +// /** +// * Change corner of map the compass starts at. 0: TopLeft, 1: TopRight, 2: BottomLeft, 3: BottomRight +// */ +// compassViewPosition?: number; + +// /** +// * Add margins to the compass with x and y values +// */ +// compassViewMargins?: Point; + +// /** +// * [iOS, `mapbox` (v10) implementation only] A string referencing an image key. Requires an `Images` component. +// */ +// compassImage?: string; + +// /** +// * [`mapbox` (v10) implementation only] Enable/Disable the scale bar from appearing on the map +// */ +// scaleBarEnabled?: boolean; + +// /** +// * [`mapbox` (v10) implementation only] Adds scale bar offset, e.g. `{top: 8, left: 8}` will put the scale bar in top-left corner of the map +// */ +// scaleBarPosition?: OrnamentPositonProp; + +// /** +// * [Android only] Enable/Disable use of GLSurfaceView instead of TextureView. +// */ +// surfaceView?: boolean; + +// /** +// * [Android only] Experimental, call requestDisallowInterceptTouchEvent on parent with onTochEvent, this allows touch interaction to work +// * when embedded into a scroll view +// */ +// requestDisallowInterceptTouchEvent?: boolean; + +// /** +// * [`mapbox` (v10) implementation only] +// * Set map's label locale, e.g. { "locale": "es" } will localize labels to Spanish, { "locale": "current" } will localize labels to system locale. +// */ +// localizeLabels?: LocalizeLabels; + +// /** +// * Map press listener, gets called when a user presses the map +// */ +// onPress?: (feature: GeoJSON.Feature) => void; + +// /** +// * Map long press listener, gets called when a user long presses the map +// */ +// onLongPress?: (feature: GeoJSON.Feature) => void; + +// /** +// * , +// ) => void; + +// /** +// * +// * This event is triggered whenever the currently displayed map region is changing. +// * +// * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds +// */ +// onRegionIsChanging?: ( +// feature: GeoJSON.Feature, +// ) => void; + +// /** +// * +// * This event is triggered whenever the currently displayed map region finished changing. +// * +// * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds +// */ +// onRegionDidChange?: ( +// feature: GeoJSON.Feature, +// ) => void; + +// /** +// * v10 only, replaces onRegionIsChanging +// */ +// onCameraChanged?: (state: MapState) => void; + +// /** +// * v10 only, replaces onRegionDidChange +// */ +// onMapIdle?: (state: MapState) => void; + +// /** +// * This event is triggered when the map is about to start loading a new map style. +// */ +// onWillStartLoadingMap?: () => void; + +// /** +// * This is triggered when the map has successfully loaded a new map style. +// */ +// onDidFinishLoadingMap?: () => void; + +// /** +// * This event is triggered when the map has failed to load a new map style. On v10 it's deprecated and replaced by onMapLoadingError +// * @deprecated use onMapLoadingError +// */ +// onDidFailLoadingMap?: () => void; + +// /** +// * This event is tiggered when there is an error during map load. V10 only, replaces onDidFailLoadingMap, might be called multiple times and not exclusive with onDidFinishLoadingMap. +// */ +// onMapLoadingError?: () => void; + +// /** +// * This event is triggered when the map will start rendering a frame. +// */ +// onWillStartRenderingFrame?: () => void; + +// /** +// * This event is triggered when the map finished rendering a frame. +// */ +// onDidFinishRenderingFrame?: () => void; + +// /** +// * This event is triggered when the map fully finished rendering a frame. +// */ +// onDidFinishRenderingFrameFully?: () => void; + +// /** +// * This event is triggered when the map will start rendering the map. +// */ +// onWillStartRenderingMap?: () => void; + +// /** +// * This event is triggered when the map finished rendering the map. +// */ +// onDidFinishRenderingMap?: () => void; + +// /** +// * This event is triggered when the map fully finished rendering the map. +// */ +// onDidFinishRenderingMapFully?: () => void; + +// /** +// * This event is triggered when the user location is updated. +// */ +// onUserLocationUpdate?: (feature: Location) => void; + +// /** +// * This event is triggered when a style has finished loading. +// */ +// onDidFinishLoadingStyle?: () => void; + +// /** +// * The emitted frequency of regionwillchange events +// */ +// regionWillChangeDebounceTime?: number; + +// /** +// * The emitted frequency of regiondidchange events +// */ +// regionDidChangeDebounceTime?: number; +// }; + +// type CallbablePropKeys = +// | 'onRegionWillChange' +// | 'onRegionIsChanging' +// | 'onRegionDidChange' +// | 'onUserLocationUpdate' +// | 'onWillStartLoadingMap' +// | 'onMapLoadingError' +// | 'onDidFinishLoadingMap' +// | 'onDidFailLoadingMap' +// | 'onWillStartRenderingFrame' +// | 'onDidFinishRenderingFrame' +// | 'onDidFinishRenderingFrameFully' +// | 'onWillStartRenderingMap' +// | 'onDidFinishRenderingMap' +// | 'onDidFinishRenderingMapFully' +// | 'onDidFinishLoadingStyle' +// | 'onMapIdle' +// | 'onCameraChanged'; + +// type CallbablePropKeysWithoutOn = CallbablePropKeys extends `on${infer C}` +// ? C +// : never; + +// type Debounced = F & { clear(): void; flush(): void }; + +// /** +// * MapView backed by Mapbox Native GL +// */ +// class MapView extends NativeBridgeComponent( +// React.PureComponent, +// NATIVE_MODULE_NAME, +// ) { +// static defaultProps: Props = { +// projection: 'mercator', +// scrollEnabled: true, +// pitchEnabled: true, +// rotateEnabled: true, +// attributionEnabled: true, +// compassEnabled: false, +// compassFadeWhenNorth: false, +// logoEnabled: true, +// scaleBarEnabled: true, +// surfaceView: MGLModule.MapboxV10 ? true : false, +// requestDisallowInterceptTouchEvent: false, +// regionWillChangeDebounceTime: 10, +// regionDidChangeDebounceTime: 500, +// }; + +// deprecationLogged: { +// contentInset: boolean; +// regionDidChange: boolean; +// regionIsChanging: boolean; +// } = { +// contentInset: false, +// regionDidChange: false, +// regionIsChanging: false, +// }; +// logger: Logger; +// _onDebouncedRegionWillChange: Debounced< +// ( +// payload: GeoJSON.Feature< +// GeoJSON.Point, +// RegionPayload & { isAnimatingFromUserInteraction: boolean } +// >, +// ) => void +// >; +// _onDebouncedRegionDidChange: Debounced< +// ( +// payload: GeoJSON.Feature< +// GeoJSON.Point, +// RegionPayload & { isAnimatingFromUserInteraction: boolean } +// >, +// ) => void +// >; +// _nativeRef?: RCTMGLMapViewRefType; +// state: { +// isReady: boolean | null; +// region: null; +// width: number; +// height: number; +// isUserInteraction: boolean; +// }; + +// constructor(props: Props) { +// super(props); + +// this.logger = Logger.sharedInstance(); +// this.logger.start(); + +// this.state = { +// isReady: null, +// region: null, +// width: 0, +// height: 0, +// isUserInteraction: false, +// }; + +// this._onPress = this._onPress.bind(this); +// this._onLongPress = this._onLongPress.bind(this); +// this._onChange = this._onChange.bind(this); +// this._onLayout = this._onLayout.bind(this); +// this._onCameraChanged = this._onCameraChanged.bind(this); + +// // debounced map change methods +// this._onDebouncedRegionWillChange = debounce( +// this._onRegionWillChange.bind(this), +// props.regionWillChangeDebounceTime, +// true, +// ); + +// this._onDebouncedRegionDidChange = debounce( +// this._onRegionDidChange.bind(this), +// props.regionDidChangeDebounceTime, +// ); +// } + +// componentDidMount() { +// this._setHandledMapChangedEvents(this.props); +// } + +// componentWillUnmount() { +// this._onDebouncedRegionWillChange.clear(); +// this._onDebouncedRegionDidChange.clear(); +// this.logger.stop(); +// } + +// UNSAFE_componentWillReceiveProps(nextProps: Props) { +// this._setHandledMapChangedEvents(nextProps); +// } + +// _setHandledMapChangedEvents(props: Props) { +// if (isAndroid() || MGLModule.MapboxV10) { +// const events: string[] = []; + +// function addIfHasHandler(name: CallbablePropKeysWithoutOn) { +// if (props[`on${name}`] != null) { +// if (EventTypes[name] == null) { +// if (name === 'DidFailLoadingMap') { +// console.warn( +// `rnmapbox maps: on${name} is deprecated, please use onMapLoadingError`, +// ); +// } else { +// console.warn(`rnmapbox maps: ${name} is not supported`); +// } +// } else { +// events.push(EventTypes[name]); +// return true; +// } +// } +// return false; +// } + +// addIfHasHandler('RegionWillChange'); +// addIfHasHandler('RegionIsChanging'); +// addIfHasHandler('RegionDidChange'); +// addIfHasHandler('UserLocationUpdate'); +// addIfHasHandler('WillStartLoadingMap'); +// addIfHasHandler('DidFinishLoadingMap'); +// addIfHasHandler('MapLoadingError'); +// addIfHasHandler('DidFailLoadingMap'); +// addIfHasHandler('WillStartRenderingFrame'); +// addIfHasHandler('DidFinishRenderingFrame'); +// addIfHasHandler('DidFinishRenderingFrameFully'); +// addIfHasHandler('WillStartRenderingMap'); +// addIfHasHandler('DidFinishRenderingMap'); +// addIfHasHandler('DidFinishRenderingMapFully'); +// addIfHasHandler('DidFinishLoadingStyle'); + +// addIfHasHandler('CameraChanged'); +// addIfHasHandler('MapIdle'); + +// if (addIfHasHandler('RegionDidChange')) { +// if (!this.deprecationLogged.regionDidChange) { +// console.warn( +// 'onRegionDidChange is deprecated and will be removed in next release - please use onMapIdle. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', +// ); +// this.deprecationLogged.regionDidChange = true; +// } +// if (props.onMapIdle) { +// console.warn( +// 'rnmapbox/maps: only one of MapView.onRegionDidChange or onMapIdle is supported', +// ); +// } +// } +// if (addIfHasHandler('RegionIsChanging')) { +// if (!this.deprecationLogged.regionIsChanging) { +// console.warn( +// 'onRegionIsChanging is deprecated and will be removed in next release - please use onCameraChanged. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', +// ); +// this.deprecationLogged.regionIsChanging = true; +// } +// if (props.onCameraChanged) { +// console.warn( +// 'rnmapbox/maps: only one of MapView.onRegionIsChanging or onCameraChanged is supported', +// ); +// } +// } + +// if (props.onRegionWillChange) { +// console.warn( +// 'onRegionWillChange is deprecated and will be removed in v10 - please use onRegionIsChanging', +// ); +// } + +// this._runNativeCommand('setHandledMapChangedEvents', this._nativeRef, [ +// events, +// ]); +// } +// } + +// /** +// * Converts a geographic coordinate to a point in the given view’s coordinate system. +// * +// * @example +// * const pointInView = await this._map.getPointInView([-37.817070, 144.949901]); +// * +// * @param {Array} coordinate - A point expressed in the map view's coordinate system. +// * @return {Array} +// */ +// async getPointInView(coordinate: Position): Promise { +// const res = await this._runNative<{ pointInView: Position }>( +// 'getPointInView', +// [coordinate], +// ); +// return res.pointInView; +// } + +// /** +// * Converts a point in the given view’s coordinate system to a geographic coordinate. +// * +// * @example +// * const coordinate = await this._map.getCoordinateFromView([100, 100]); +// * +// * @param {Array} point - A point expressed in the given view’s coordinate system. +// * @return {Array} +// */ +// async getCoordinateFromView(point: Position): Promise { +// const res = await this._runNative<{ coordinateFromView: Position }>( +// 'getCoordinateFromView', +// [point], +// ); +// return res.coordinateFromView; +// } + +// /** +// * The coordinate bounds (ne, sw) visible in the user’s viewport. +// * +// * @example +// * const visibleBounds = await this._map.getVisibleBounds(); +// * +// * @return {Array} +// */ +// async getVisibleBounds(): Promise<[Position, Position]> { +// const res = await this._runNative<{ visibleBounds: [Position, Position] }>( +// 'getVisibleBounds', +// ); +// return res.visibleBounds; +// } + +// /** +// * Returns an array of rendered map features that intersect with a given point. +// * +// * @example +// * this._map.queryRenderedFeaturesAtPoint([30, 40], ['==', 'type', 'Point'], ['id1', 'id2']) +// * +// * @param {Array} coordinate - A point expressed in the map view’s coordinate system. +// * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. +// * @param {Array=} layerIDs - A array of layer id's to filter the features by +// * @return {FeatureCollection} +// */ + +// async queryRenderedFeaturesAtPoint( +// coordinate: Position, +// filter: FilterExpression | [] = [], +// layerIDs: string[] = [], +// ): Promise { +// if (!coordinate || coordinate.length < 2) { +// throw new Error('Must pass in valid coordinate[lng, lat]'); +// } + +// const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( +// 'queryRenderedFeaturesAtPoint', +// [coordinate, getFilter(filter), layerIDs], +// ); + +// if (isAndroid()) { +// return JSON.parse(res.data as unknown as string); +// } + +// return res.data as GeoJSON.FeatureCollection; +// } + +// /** +// * Returns an array of rendered map features that intersect with the given rectangle, +// * restricted to the given style layers and filtered by the given predicate. In v10, +// * passing an empty array will query the entire visible bounds of the map. +// * +// * @example +// * this._map.queryRenderedFeaturesInRect([30, 40, 20, 10], ['==', 'type', 'Point'], ['id1', 'id2']) +// * +// * @param {Array} bbox - A rectangle expressed in the map view’s coordinate system. For v10, this can be an empty array to query the visible map area. +// * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. +// * @param {Array=} layerIDs - A array of layer id's to filter the features by +// * @return {FeatureCollection} +// */ +// async queryRenderedFeaturesInRect( +// bbox: BBox | [], +// filter: FilterExpression | [] = [], +// layerIDs: string[] | null = null, +// ): Promise { +// if ( +// bbox != null && +// (bbox.length === 4 || (MGLModule.MapboxV10 && bbox.length === 0)) +// ) { +// const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( +// 'queryRenderedFeaturesInRect', +// [bbox, getFilter(filter), layerIDs], +// ); + +// if (isAndroid()) { +// return JSON.parse(res.data as unknown as string); +// } + +// return res.data; +// } else { +// throw new Error( +// 'Must pass in a valid bounding box: [top, right, bottom, left]. An empty array [] is also acceptable in v10.', +// ); +// } +// } + +// /** +// * Returns an array of GeoJSON Feature objects representing features within the specified vector tile or GeoJSON source that satisfy the query parameters. +// * +// * @example +// * this._map.querySourceFeatures('your-source-id', [], ['your-source-layer']) +// * +// * @param {String} sourceId - Style source identifier used to query for source features. +// * @param {Array=} filter - A filter to limit query results. +// * @param {Array=} sourceLayerIDs - The name of the source layers to query. For vector tile sources, this parameter is required. For GeoJSON sources, it is ignored. +// * @return {FeatureCollection} +// */ +// async querySourceFeatures( +// sourceId: string, +// filter: FilterExpression | [] = [], +// sourceLayerIDs: string[] = [], +// ): Promise { +// const args = [sourceId, getFilter(filter), sourceLayerIDs]; +// const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( +// 'querySourceFeatures', +// args, +// ); + +// if (isAndroid()) { +// return JSON.parse(res.data as unknown as string); +// } + +// return res.data; +// } + +// /** +// * Map camera will perform updates based on provided config. Deprecated use Camera#setCamera. +// * @deprecated use Camera#setCamera +// */ +// setCamera() { +// console.warn( +// 'MapView.setCamera is deprecated - please use Camera#setCamera', +// ); +// } + +// _runNative( +// methodName: string, +// args: NativeArg[] = [], +// ): Promise { +// return super._runNativeCommand( +// methodName, +// this._nativeRef as HostComponent | undefined, +// args, +// ); +// } + +// /** +// * Takes snapshot of map with current tiles and returns a URI to the image +// * @param {Boolean} writeToDisk If true will create a temp file, otherwise it is in base64 +// * @return {String} +// */ +// async takeSnap(writeToDisk = false): Promise { +// const res = await this._runNative<{ uri: string }>('takeSnap', [ +// writeToDisk, +// ]); +// return res.uri; +// } + +// /** +// * Returns the current zoom of the map view. +// * +// * @example +// * const zoom = await this._map.getZoom(); +// * +// * @return {Number} +// */ + +// async getZoom(): Promise { +// const res = await this._runNative<{ zoom: number }>('getZoom'); +// return res.zoom; +// } + +// /** +// * Returns the map's geographical centerpoint +// * +// * @example +// * const center = await this._map.getCenter(); +// * +// * @return {Array} Coordinates +// */ +// async getCenter(): Promise { +// const res = await this._runNative<{ center: Position }>('getCenter'); +// return res.center; +// } + +// /** +// * +// * Clears temporary map data from the data path defined in the given resource +// * options. Useful to reduce the disk usage or in case the disk cache contains +// * invalid data. +// * +// * v10 only +// */ +// async clearData(): Promise { +// if (!MGLModule.MapboxV10) { +// console.warn( +// 'RNMapbox: clearData is only implemented in v10 implementation or later', +// ); +// return; +// } +// await this._runNative('clearData'); +// } + +// /** +// * Queries the currently loaded data for elevation at a geographical location. +// * The elevation is returned in meters relative to mean sea-level. +// * Returns null if terrain is disabled or if terrain data for the location hasn't been loaded yet. +// * +// * @param {Array} coordinate - the coordinates to query elevation at +// * @return {Number} +// */ +// async queryTerrainElevation(coordinate: Position): Promise { +// const res = await this._runNative<{ data: number }>( +// 'queryTerrainElevation', +// [coordinate], +// ); +// return res.data; +// } + +// /** +// * Sets the visibility of all the layers referencing the specified `sourceLayerId` and/or `sourceId` +// * +// * @example +// * await this._map.setSourceVisibility(false, 'composite', 'building') +// * +// * @param {boolean} visible - Visibility of the layers +// * @param {String} sourceId - Identifier of the target source (e.g. 'composite') +// * @param {String=} sourceLayerId - Identifier of the target source-layer (e.g. 'building') +// */ +// setSourceVisibility( +// visible: boolean, +// sourceId: string, +// sourceLayerId: string | null = null, +// ) { +// this._runNative('setSourceVisibility', [ +// visible, +// sourceId, +// sourceLayerId, +// ]); +// } + +// /** +// * Show the attribution and telemetry action sheet. +// * If you implement a custom attribution button, you should add this action to the button. +// */ +// showAttribution() { +// return this._runNativeCommand('showAttribution', this._nativeRef); +// } + +// _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { +// if (isFunction(this.props.onPress)) { +// this.props.onPress(e.nativeEvent.payload); +// } +// } + +// _onLongPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { +// if (isFunction(this.props.onLongPress)) { +// this.props.onLongPress(e.nativeEvent.payload); +// } +// } + +// _onRegionWillChange( +// payload: GeoJSON.Feature< +// GeoJSON.Point, +// RegionPayload & { isAnimatingFromUserInteraction: boolean } +// >, +// ) { +// if (isFunction(this.props.onRegionWillChange)) { +// this.props.onRegionWillChange(payload); +// } +// this.setState({ +// isUserInteraction: payload.properties.isUserInteraction, +// isAnimatingFromUserInteraction: +// payload.properties.isAnimatingFromUserInteraction, +// }); +// } + +// _onRegionDidChange(payload: GeoJSON.Feature) { +// if (isFunction(this.props.onRegionDidChange)) { +// this.props.onRegionDidChange(payload); +// } +// this.setState({ region: payload }); +// } + +// _onCameraChanged(e: NativeSyntheticEvent<{ payload: MapState }>) { +// this.props.onCameraChanged?.(e.nativeEvent.payload); +// } + +// _onChange( +// e: NativeSyntheticEvent<{ +// type: string; +// payload: GeoJSON.Feature< +// GeoJSON.Point, +// RegionPayload & { isAnimatingFromUserInteraction: boolean } +// >; +// }>, +// ) { +// const { regionWillChangeDebounceTime, regionDidChangeDebounceTime } = +// this.props; +// const { type, payload } = e.nativeEvent; +// let propName: CallbablePropKeys | '' = ''; +// let deprecatedPropName: CallbablePropKeys | '' = ''; + +// switch (type) { +// case EventTypes.RegionWillChange: +// if (regionWillChangeDebounceTime && regionWillChangeDebounceTime > 0) { +// this._onDebouncedRegionWillChange(payload); +// } else { +// propName = 'onRegionWillChange'; +// } +// break; +// case EventTypes.RegionIsChanging: +// propName = 'onRegionIsChanging'; +// break; +// case EventTypes.RegionDidChange: +// if (regionDidChangeDebounceTime && regionDidChangeDebounceTime > 0) { +// this._onDebouncedRegionDidChange(payload); +// } else { +// propName = 'onRegionDidChange'; +// } +// break; +// case EventTypes.CameraChanged: +// propName = 'onCameraChanged'; +// break; +// case EventTypes.MapIdle: +// propName = 'onMapIdle'; +// break; +// case EventTypes.UserLocationUpdated: +// propName = 'onUserLocationUpdate'; +// break; +// case EventTypes.WillStartLoadingMap: +// propName = 'onWillStartLoadingMap'; +// break; +// case EventTypes.DidFinishLoadingMap: +// propName = 'onDidFinishLoadingMap'; +// break; +// case EventTypes.DidFailLoadingMap: +// propName = 'onDidFailLoadingMap'; +// break; +// case EventTypes.MapLoadingError: +// propName = 'onMapLoadingError'; +// deprecatedPropName = 'onDidFailLoadingMap'; +// break; +// case EventTypes.WillStartRenderingFrame: +// propName = 'onWillStartRenderingFrame'; +// break; +// case EventTypes.DidFinishRenderingFrame: +// propName = 'onDidFinishRenderingFrame'; +// break; +// case EventTypes.DidFinishRenderingFrameFully: +// propName = 'onDidFinishRenderingFrameFully'; +// break; +// case EventTypes.WillStartRenderingMap: +// propName = 'onWillStartRenderingMap'; +// break; +// case EventTypes.DidFinishRenderingMap: +// propName = 'onDidFinishRenderingMap'; +// break; +// case EventTypes.DidFinishRenderingMapFully: +// propName = 'onDidFinishRenderingMapFully'; +// break; +// case EventTypes.DidFinishLoadingStyle: +// propName = 'onDidFinishLoadingStyle'; +// break; +// default: +// console.warn('Unhandled event callback type', type); +// } + +// if (propName !== '') { +// this._handleOnChange(propName, payload); +// } +// if (deprecatedPropName !== '') { +// this._handleOnChange(deprecatedPropName, payload); +// } +// } + +// _onLayout(e: LayoutChangeEvent) { +// this.setState({ +// isReady: true, +// width: e.nativeEvent.layout.width, +// height: e.nativeEvent.layout.height, +// }); +// } + +// _handleOnChange(propName: CallbablePropKeys, payload: object) { +// const func = this.props[propName] as (payload: object) => void; +// if (func && isFunction(func)) { +// func(payload); +// } +// } + +// _getContentInset() { +// if (!this.props.contentInset) { +// return; +// } + +// if (MGLModule.MapboxV10) { +// if (!this.deprecationLogged.contentInset) { +// console.warn( +// '@rnmapbox/maps: contentInset is deprecated, use Camera padding instead.', +// ); +// this.deprecationLogged.contentInset = true; +// } +// } + +// if (!Array.isArray(this.props.contentInset)) { +// return [this.props.contentInset]; +// } + +// return this.props.contentInset; +// } + +// _setNativeRef(nativeRef: RCTMGLMapViewRefType) { +// this._nativeRef = nativeRef; +// super._runPendingNativeCommands(nativeRef); +// } + +// setNativeProps(props: NativeProps) { +// if (this._nativeRef) { +// this._nativeRef.setNativeProps(props); +// } +// } + +// _setStyleURL(props: Props) { +// // user set a styleURL, no need to alter props +// if (props.styleURL) { +// return; +// } + +// // user set styleJSON pass it to styleURL +// if (props.styleJSON && !props.styleURL) { +// props.styleURL = props.styleJSON; +// } + +// // user neither set styleJSON nor styleURL +// // set defaultStyleUrl +// if (!props.styleJSON || !props.styleURL) { +// props.styleURL = defaultStyleURL; +// } +// } + +// _setLocalizeLabels(props: Props) { +// if (!MGLModule.MapboxV10) { +// return; +// } +// if (typeof props.localizeLabels === 'boolean') { +// props.localizeLabels = { +// locale: 'current', +// }; +// } +// } + +// render() { +// const props = { +// ...this.props, +// contentInset: this._getContentInset(), +// style: styles.matchParent, +// }; + +// this._setStyleURL(props); +// this._setLocalizeLabels(props); + +// const callbacks = { +// ref: (nativeRef: RCTMGLMapViewRefType) => this._setNativeRef(nativeRef), +// onPress: this._onPress, +// onLongPress: this._onLongPress, +// onMapChange: this._onChange, +// onAndroidCallback: isAndroid() ? this._onAndroidCallback : undefined, +// onCameraChanged: this._onCameraChanged, +// }; + +// let mapView = null; +// if (isAndroid() && !this.props.surfaceView && this.state.isReady) { +// mapView = ( +// +// {this.props.children} +// +// ); +// } else if (this.state.isReady) { +// mapView = ( +// +// {this.props.children} +// +// ); +// } + +// return ( +// +// {mapView} +// +// ); +// } +// } + +// type NativeProps = Omit< +// Props, +// 'onPress' | 'onLongPress' | 'onCameraChanged' +// > & { +// onPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; +// onLongPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; +// onCameraChanged(event: NativeSyntheticEvent<{ payload: MapState }>): void; +// }; + +// type RCTMGLMapViewRefType = Component & Readonly; +// const RCTMGLMapView = requireNativeComponent(NATIVE_MODULE_NAME); + +// let RCTMGLAndroidTextureMapView: typeof RCTMGLMapView; +// if (isAndroid()) { +// RCTMGLAndroidTextureMapView = requireNativeComponent( +// ANDROID_TEXTURE_NATIVE_MODULE_NAME, +// ); +// } + +// export default MapView; diff --git a/src/specs/MBXMapViewNativeComponent.ts b/src/specs/MBXMapViewNativeComponent.ts new file mode 100644 index 000000000..e51bcd358 --- /dev/null +++ b/src/specs/MBXMapViewNativeComponent.ts @@ -0,0 +1,49 @@ +import type { HostComponent, ViewProps } from 'react-native'; +import codegenNativeCommands from 'react-native/Libraries/Utilities/codegenNativeCommands'; +import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; +import { + WithDefault, + DirectEventHandler, +} from 'react-native/Libraries/Types/CodegenTypes'; + +/// see +// https://github.com/react-native-webview/react-native-webview/blob/681aac4fe7e35834264daa01b67a9893c4a9ebe7/src/RNCWebViewNativeComponent.ts#L4 +// for complex example + +type OnPressEventType = { payload: string }; +type OnWillStartLoadingType = { payload: boolean }; + +export interface NativeProps extends ViewProps { + // add other props here + contentInset?: ReadonlyArray; + + projection?: WithDefault<'mercator' | 'globe', 'mercator'>; + + styleURL?: string; + + onWillStartLoadingMap?: DirectEventHandler; + + onPress?: DirectEventHandler; + // +} + +type MapViewViewType = HostComponent; + +export interface NativeCommands { + sayHello: ( + viewRef: React.ElementRef, + message: string, + ) => void; + setHandledMapChangedEvents: ( + viewRef: React.ElementRef, + events: string, // ReadonlyArray, + ) => void; +} + +export const Commands: NativeCommands = codegenNativeCommands({ + supportedCommands: ['sayHello', 'setHandledMapChangedEvents'], +}); + +export default codegenNativeComponent( + 'MBXMapView', +) as HostComponent; From f40bfa7896c0d2946106cad8f65ca9351dfc49e2 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 25 Aug 2023 12:41:15 +0200 Subject: [PATCH 04/61] Some iOS progress: - codegen partially works - map is actually displayed - *one* prop is working --- fabricexample/App.tsx | 2 +- fabricexample/ios/Podfile.lock | 2 +- ios/RCTMGL-v10/Bridge/RCTMGL.h | 1 + ios/RCTMGL-v10/MBXMapView.h | 9 + ios/RCTMGL-v10/MBXMapView.swift | 24 + ios/RCTMGL-v10/MBXMapViewComponentView.mm | 23 +- ios/RCTMGL-v10/MBXMapViewManager.m | 16 + ios/RCTMGL-v10/RCTMGLMapViewManager.m | 3 +- src/components/MapView.tsx | 2239 ++++++++++----------- src/specs/MBXMapViewNativeComponent.ts | 129 +- 10 files changed, 1295 insertions(+), 1153 deletions(-) create mode 100644 ios/RCTMGL-v10/MBXMapView.h create mode 100644 ios/RCTMGL-v10/MBXMapView.swift create mode 100644 ios/RCTMGL-v10/MBXMapViewManager.m diff --git a/fabricexample/App.tsx b/fabricexample/App.tsx index aacf879ba..c806510f4 100644 --- a/fabricexample/App.tsx +++ b/fabricexample/App.tsx @@ -11,7 +11,7 @@ const App = () => { return ( - + ); diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index af876c510..0525186de 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -1237,6 +1237,6 @@ SPEC CHECKSUMS: Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 -PODFILE CHECKSUM: 5e10b4cbc6ff307ec5fa415a884b5af5baf524e0 +PODFILE CHECKSUM: e0bb91cec8c0b8362d299ffc928ec86944f02acd COCOAPODS: 1.12.1 diff --git a/ios/RCTMGL-v10/Bridge/RCTMGL.h b/ios/RCTMGL-v10/Bridge/RCTMGL.h index 56185b970..057763926 100644 --- a/ios/RCTMGL-v10/Bridge/RCTMGL.h +++ b/ios/RCTMGL-v10/Bridge/RCTMGL.h @@ -5,3 +5,4 @@ #import #import "RCTSwiftLog.h" +#import "MBXMapView.h" diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h new file mode 100644 index 000000000..4904d55cf --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -0,0 +1,9 @@ +#import + +@protocol MBXMapViewProtocol +- (void)setAttributionEnabled:(BOOL)enabled; +@end + +@interface MBXMapViewFactory ++ (UIView*)createWithFrame:(CGRect)frame eventDispatcher:(id)eventDispatcher NS_SWIFT_NAME(create(frame:eventDispatcher:)); +@end diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift new file mode 100644 index 000000000..3df06cf88 --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -0,0 +1,24 @@ +import MapboxMaps + +@objc(MBXMapView) +open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { + required public init(frame: CGRect, eventDispatcher: RCTEventDispatcherProtocol) { + super.init(frame: frame, eventDispatcher: eventDispatcher) + } + + public required init(coder: NSCoder) { + super .init(coder: coder) + } + + public func setAttributionEnabled(_ enabled: Bool) { + self.setReactAttributionEnabled(enabled) + } +} + +@objc(MBXMapViewFactory) +open class MBXMapViewFactory : NSObject { + @objc + static func create(frame: CGRect, eventDispatcher: RCTEventDispatcherProtocol) -> MBXMapViewProtocol { + return MBXMapView(frame: frame, eventDispatcher: eventDispatcher) + } +} diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index a741bbebf..6167e7b19 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -2,6 +2,7 @@ #import "MBXMapViewComponentView.h" +#import #import #import @@ -10,13 +11,28 @@ #import #import +#import "MBXMapView.h" + using namespace facebook::react; @interface MBXMapViewComponentView () @end +@interface MBXMapViewEventDispatcher : NSObject +@end + +@implementation MBXMapViewEventDispatcher + +// TODO: figure out how to use this custom dispatcher to bridge the new cpp event emitter and swift impl +- (void)sendEvent:(id)event { + NSLog(@"attepmt to send map event: %@", event.eventName); +} + +@end + @implementation MBXMapViewComponentView { - UIView *_view; + UIView *_view; + MBXMapViewEventDispatcher *_eventDispatcher; } - (instancetype)initWithFrame:(CGRect)frame @@ -24,7 +40,8 @@ - (instancetype)initWithFrame:(CGRect)frame if (self = [super initWithFrame:frame]) { static const auto defaultProps = std::make_shared(); _props = defaultProps; - _view = [[UIView alloc] initWithFrame:self.bounds]; + _eventDispatcher = [[MBXMapViewEventDispatcher alloc] init]; + _view = [MBXMapViewFactory createWithFrame:frame eventDispatcher:_eventDispatcher]; self.contentView = _view; } @@ -43,7 +60,7 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & { const auto &newProps = *std::static_pointer_cast(props); - _view.backgroundColor = [UIColor greenColor]; + [_view setAttributionEnabled:newProps.attributionEnabled]; [super updateProps:props oldProps:oldProps]; } diff --git a/ios/RCTMGL-v10/MBXMapViewManager.m b/ios/RCTMGL-v10/MBXMapViewManager.m new file mode 100644 index 000000000..fba715ff9 --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapViewManager.m @@ -0,0 +1,16 @@ +#import + +// used only to register the view in UIManager and generate view config +// probably can be deleted once static view configs and bridgeless are a thing + +@interface MBXMapViewManager : RCTViewManager + +@end + +@implementation MBXMapViewManager + +RCT_EXPORT_MODULE(MBXMapView) + +RCT_EXPORT_VIEW_PROPERTY(attributionEnabled, BOOL) + +@end diff --git a/ios/RCTMGL-v10/RCTMGLMapViewManager.m b/ios/RCTMGL-v10/RCTMGLMapViewManager.m index d2494afd2..cb0c04797 100644 --- a/ios/RCTMGL-v10/RCTMGLMapViewManager.m +++ b/ios/RCTMGL-v10/RCTMGLMapViewManager.m @@ -1,8 +1,7 @@ #import #import -// TODO: Change it back to RCTMGLMapView -@interface RCT_EXTERN_REMAP_MODULE(MBXMapView, RCTMGLMapViewManager, RCTViewManager) +@interface RCT_EXTERN_REMAP_MODULE(RCTMGLMapView, RCTMGLMapViewManager, RCTViewManager) RCT_EXPORT_VIEW_PROPERTY(onCameraChanged, RCTDirectEventBlock) diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index c1853c55c..855f446e6 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -1,1123 +1,1122 @@ -import View from '../specs/MBXMapViewNativeComponent'; - -export default View; - -// import React, { Component } from 'react'; -// import { -// View, -// StyleSheet, -// NativeModules, -// requireNativeComponent, -// ViewProps, -// NativeSyntheticEvent, -// NativeMethods, -// HostComponent, -// LayoutChangeEvent, -// } from 'react-native'; -// import { debounce } from 'debounce'; - -// import { -// isFunction, -// isAndroid, -// type NativeArg, -// type OrnamentPositonProp, -// } from '../utils'; -// import { getFilter } from '../utils/filterUtils'; -// import Logger from '../utils/Logger'; -// import { FilterExpression } from '../utils/MapboxStyles'; -// import { type Position } from '../types/Position'; -// import { type Location } from '../modules/location/locationManager'; - -// import NativeBridgeComponent from './NativeBridgeComponent'; - -// const { MGLModule } = NativeModules; -// const { EventTypes } = MGLModule; - -// if (MGLModule == null) { -// console.error( -// 'Native part of Mapbox React Native libraries were not registered properly, double check our native installation guides.', -// ); -// } -// if (!MGLModule.MapboxV10) { -// console.warn( -// '@rnmapbox/maps: Non v10 implementations are deprecated and will be removed in next version - see https://github.com/rnmapbox/maps/wiki/Deprecated-RNMapboxImpl-Maplibre', -// ); -// } - -// export const NATIVE_MODULE_NAME = 'RCTMGLMapView'; - -// export const ANDROID_TEXTURE_NATIVE_MODULE_NAME = 'RCTMGLAndroidTextureMapView'; - -// const styles = StyleSheet.create({ -// matchParent: { flex: 1 }, -// }); - -// const defaultStyleURL = MGLModule.StyleURL.Street; - -// export type Point = { -// x: number; -// y: number; -// }; - -// type BBox = [number, number, number, number]; - -// export type RegionPayload = { -// zoomLevel: number; -// heading: number; -// animated: boolean; -// isUserInteraction: boolean; -// visibleBounds: GeoJSON.Position[]; -// pitch: number; -// }; - -// /** -// * v10 only -// */ -// export type MapState = { -// properties: { -// center: GeoJSON.Position; -// bounds: { -// ne: GeoJSON.Position; -// sw: GeoJSON.Position; -// }; -// zoom: number; -// heading: number; -// pitch: number; -// }; -// gestures: { -// isGestureActive: boolean; -// }; -// timestamp?: number; -// }; - -// /** -// * label localization settings (v10 only). `true` is equivalent to current locale. -// */ -// type LocalizeLabels = -// | { -// /** locale code like `es` or `current` for the device's current locale */ -// locale: string; -// /** layer id to localize. If not specified, all layers will be localized */ -// layerIds?: string[]; -// } -// | true; - -// type Props = ViewProps & { -// /** -// * The distance from the edges of the map view’s frame to the edges of the map view’s logical viewport. -// * @deprecated use Camera `padding` instead -// */ -// contentInset?: number | number[]; - -// /** -// * The projection used when rendering the map -// */ -// projection?: 'mercator' | 'globe'; - -// /** -// * Style URL for map - notice, if non is set it _will_ default to `Mapbox.StyleURL.Street` -// */ -// styleURL?: string; - -// /** -// * StyleJSON for map - according to TileJSON specs: https://github.com/mapbox/tilejson-spec -// */ -// styleJSON?: string; - -// /** -// * iOS: The preferred frame rate at which the map view is rendered. -// * The default value for this property is MGLMapViewPreferredFramesPerSecondDefault, -// * which will adaptively set the preferred frame rate based on the capability of -// * the user’s device to maintain a smooth experience. This property can be set to arbitrary integer values. -// * -// * Android: The maximum frame rate at which the map view is rendered, but it can't exceed the ability of device hardware. -// * This property can be set to arbitrary integer values. -// */ -// preferredFramesPerSecond?: number; - -// /** -// * Enable/Disable zoom on the map -// */ -// zoomEnabled?: boolean; - -// /** -// * Enable/Disable scroll on the map -// */ -// scrollEnabled?: boolean; - -// /** -// * Enable/Disable pitch on map -// */ -// pitchEnabled?: boolean; - -// /** -// * Enable/Disable rotation on map -// */ -// rotateEnabled?: boolean; - -// /** -// * The Mapbox terms of service, which governs the use of Mapbox-hosted vector tiles and styles, -// * [requires](https://www.mapbox.com/help/how-attribution-works/) these copyright notices to accompany any map that features Mapbox-designed styles, OpenStreetMap data, or other Mapbox data such as satellite or terrain data. -// * If that applies to this map view, do not hide this view or remove any notices from it. -// * -// * You are additionally [required](https://www.mapbox.com/help/how-mobile-apps-work/#telemetry) to provide users with the option to disable anonymous usage and location sharing (telemetry). -// * If this view is hidden, you must implement this setting elsewhere in your app. See our website for [Android](https://www.mapbox.com/android-docs/map-sdk/overview/#telemetry-opt-out) and [iOS](https://www.mapbox.com/ios-sdk/#telemetry_opt_out) for implementation details. -// * -// * Enable/Disable attribution on map. For iOS you need to add MGLMapboxMetricsEnabledSettingShownInApp=YES -// * to your Info.plist -// */ -// attributionEnabled?: boolean; - -// /** -// * Adds attribution offset, e.g. `{top: 8, left: 8}` will put attribution button in top-left corner of the map. By default on Android, the attribution with information icon (i) will be on the bottom left, while on iOS the mapbox logo will be on bottom left with information icon (i) on bottom right. Read more about mapbox attribution [here](https://docs.mapbox.com/help/getting-started/attribution/) -// */ -// attributionPosition?: OrnamentPositonProp; - -// /** -// * MapView's tintColor -// */ -// tintColor?: string | number[]; - -// /** -// * Enable/Disable the logo on the map. -// */ -// logoEnabled?: boolean; - -// /** -// * Adds logo offset, e.g. `{top: 8, left: 8}` will put the logo in top-left corner of the map -// */ -// logoPosition?: OrnamentPositonProp; - -// /** -// * Enable/Disable the compass from appearing on the map -// */ -// compassEnabled?: boolean; - -// /** -// * [`mapbox` (v10) implementation only] Enable/Disable if the compass should fade out when the map is pointing north -// */ -// compassFadeWhenNorth?: boolean; - -// /** -// * [`mapbox` (v10) implementation only] Adds compass offset, e.g. `{top: 8, left: 8}` will put the compass in top-left corner of the map -// */ -// compassPosition?: OrnamentPositonProp; - -// /** -// * Change corner of map the compass starts at. 0: TopLeft, 1: TopRight, 2: BottomLeft, 3: BottomRight -// */ -// compassViewPosition?: number; - -// /** -// * Add margins to the compass with x and y values -// */ -// compassViewMargins?: Point; - -// /** -// * [iOS, `mapbox` (v10) implementation only] A string referencing an image key. Requires an `Images` component. -// */ -// compassImage?: string; - -// /** -// * [`mapbox` (v10) implementation only] Enable/Disable the scale bar from appearing on the map -// */ -// scaleBarEnabled?: boolean; - -// /** -// * [`mapbox` (v10) implementation only] Adds scale bar offset, e.g. `{top: 8, left: 8}` will put the scale bar in top-left corner of the map -// */ -// scaleBarPosition?: OrnamentPositonProp; - -// /** -// * [Android only] Enable/Disable use of GLSurfaceView instead of TextureView. -// */ -// surfaceView?: boolean; - -// /** -// * [Android only] Experimental, call requestDisallowInterceptTouchEvent on parent with onTochEvent, this allows touch interaction to work -// * when embedded into a scroll view -// */ -// requestDisallowInterceptTouchEvent?: boolean; - -// /** -// * [`mapbox` (v10) implementation only] -// * Set map's label locale, e.g. { "locale": "es" } will localize labels to Spanish, { "locale": "current" } will localize labels to system locale. -// */ -// localizeLabels?: LocalizeLabels; - -// /** -// * Map press listener, gets called when a user presses the map -// */ -// onPress?: (feature: GeoJSON.Feature) => void; - -// /** -// * Map long press listener, gets called when a user long presses the map -// */ -// onLongPress?: (feature: GeoJSON.Feature) => void; - -// /** -// * , -// ) => void; - -// /** -// * -// * This event is triggered whenever the currently displayed map region is changing. -// * -// * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds -// */ -// onRegionIsChanging?: ( -// feature: GeoJSON.Feature, -// ) => void; - -// /** -// * -// * This event is triggered whenever the currently displayed map region finished changing. -// * -// * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds -// */ -// onRegionDidChange?: ( -// feature: GeoJSON.Feature, -// ) => void; - -// /** -// * v10 only, replaces onRegionIsChanging -// */ -// onCameraChanged?: (state: MapState) => void; - -// /** -// * v10 only, replaces onRegionDidChange -// */ -// onMapIdle?: (state: MapState) => void; - -// /** -// * This event is triggered when the map is about to start loading a new map style. -// */ -// onWillStartLoadingMap?: () => void; - -// /** -// * This is triggered when the map has successfully loaded a new map style. -// */ -// onDidFinishLoadingMap?: () => void; - -// /** -// * This event is triggered when the map has failed to load a new map style. On v10 it's deprecated and replaced by onMapLoadingError -// * @deprecated use onMapLoadingError -// */ -// onDidFailLoadingMap?: () => void; - -// /** -// * This event is tiggered when there is an error during map load. V10 only, replaces onDidFailLoadingMap, might be called multiple times and not exclusive with onDidFinishLoadingMap. -// */ -// onMapLoadingError?: () => void; - -// /** -// * This event is triggered when the map will start rendering a frame. -// */ -// onWillStartRenderingFrame?: () => void; - -// /** -// * This event is triggered when the map finished rendering a frame. -// */ -// onDidFinishRenderingFrame?: () => void; - -// /** -// * This event is triggered when the map fully finished rendering a frame. -// */ -// onDidFinishRenderingFrameFully?: () => void; - -// /** -// * This event is triggered when the map will start rendering the map. -// */ -// onWillStartRenderingMap?: () => void; - -// /** -// * This event is triggered when the map finished rendering the map. -// */ -// onDidFinishRenderingMap?: () => void; - -// /** -// * This event is triggered when the map fully finished rendering the map. -// */ -// onDidFinishRenderingMapFully?: () => void; - -// /** -// * This event is triggered when the user location is updated. -// */ -// onUserLocationUpdate?: (feature: Location) => void; - -// /** -// * This event is triggered when a style has finished loading. -// */ -// onDidFinishLoadingStyle?: () => void; - -// /** -// * The emitted frequency of regionwillchange events -// */ -// regionWillChangeDebounceTime?: number; - -// /** -// * The emitted frequency of regiondidchange events -// */ -// regionDidChangeDebounceTime?: number; -// }; - -// type CallbablePropKeys = -// | 'onRegionWillChange' -// | 'onRegionIsChanging' -// | 'onRegionDidChange' -// | 'onUserLocationUpdate' -// | 'onWillStartLoadingMap' -// | 'onMapLoadingError' -// | 'onDidFinishLoadingMap' -// | 'onDidFailLoadingMap' -// | 'onWillStartRenderingFrame' -// | 'onDidFinishRenderingFrame' -// | 'onDidFinishRenderingFrameFully' -// | 'onWillStartRenderingMap' -// | 'onDidFinishRenderingMap' -// | 'onDidFinishRenderingMapFully' -// | 'onDidFinishLoadingStyle' -// | 'onMapIdle' -// | 'onCameraChanged'; - -// type CallbablePropKeysWithoutOn = CallbablePropKeys extends `on${infer C}` -// ? C -// : never; - -// type Debounced = F & { clear(): void; flush(): void }; - -// /** -// * MapView backed by Mapbox Native GL -// */ -// class MapView extends NativeBridgeComponent( -// React.PureComponent, -// NATIVE_MODULE_NAME, -// ) { -// static defaultProps: Props = { -// projection: 'mercator', -// scrollEnabled: true, -// pitchEnabled: true, -// rotateEnabled: true, -// attributionEnabled: true, -// compassEnabled: false, -// compassFadeWhenNorth: false, -// logoEnabled: true, -// scaleBarEnabled: true, -// surfaceView: MGLModule.MapboxV10 ? true : false, -// requestDisallowInterceptTouchEvent: false, -// regionWillChangeDebounceTime: 10, -// regionDidChangeDebounceTime: 500, -// }; - -// deprecationLogged: { -// contentInset: boolean; -// regionDidChange: boolean; -// regionIsChanging: boolean; -// } = { -// contentInset: false, -// regionDidChange: false, -// regionIsChanging: false, -// }; -// logger: Logger; -// _onDebouncedRegionWillChange: Debounced< -// ( -// payload: GeoJSON.Feature< -// GeoJSON.Point, -// RegionPayload & { isAnimatingFromUserInteraction: boolean } -// >, -// ) => void -// >; -// _onDebouncedRegionDidChange: Debounced< -// ( -// payload: GeoJSON.Feature< -// GeoJSON.Point, -// RegionPayload & { isAnimatingFromUserInteraction: boolean } -// >, -// ) => void -// >; -// _nativeRef?: RCTMGLMapViewRefType; -// state: { -// isReady: boolean | null; -// region: null; -// width: number; -// height: number; -// isUserInteraction: boolean; -// }; - -// constructor(props: Props) { -// super(props); - -// this.logger = Logger.sharedInstance(); -// this.logger.start(); - -// this.state = { -// isReady: null, -// region: null, -// width: 0, -// height: 0, -// isUserInteraction: false, -// }; - -// this._onPress = this._onPress.bind(this); -// this._onLongPress = this._onLongPress.bind(this); -// this._onChange = this._onChange.bind(this); -// this._onLayout = this._onLayout.bind(this); -// this._onCameraChanged = this._onCameraChanged.bind(this); - -// // debounced map change methods -// this._onDebouncedRegionWillChange = debounce( -// this._onRegionWillChange.bind(this), -// props.regionWillChangeDebounceTime, -// true, -// ); - -// this._onDebouncedRegionDidChange = debounce( -// this._onRegionDidChange.bind(this), -// props.regionDidChangeDebounceTime, -// ); -// } - -// componentDidMount() { -// this._setHandledMapChangedEvents(this.props); -// } - -// componentWillUnmount() { -// this._onDebouncedRegionWillChange.clear(); -// this._onDebouncedRegionDidChange.clear(); -// this.logger.stop(); -// } - -// UNSAFE_componentWillReceiveProps(nextProps: Props) { -// this._setHandledMapChangedEvents(nextProps); -// } - -// _setHandledMapChangedEvents(props: Props) { -// if (isAndroid() || MGLModule.MapboxV10) { -// const events: string[] = []; - -// function addIfHasHandler(name: CallbablePropKeysWithoutOn) { -// if (props[`on${name}`] != null) { -// if (EventTypes[name] == null) { -// if (name === 'DidFailLoadingMap') { -// console.warn( -// `rnmapbox maps: on${name} is deprecated, please use onMapLoadingError`, -// ); -// } else { -// console.warn(`rnmapbox maps: ${name} is not supported`); -// } -// } else { -// events.push(EventTypes[name]); -// return true; -// } -// } -// return false; -// } - -// addIfHasHandler('RegionWillChange'); -// addIfHasHandler('RegionIsChanging'); -// addIfHasHandler('RegionDidChange'); -// addIfHasHandler('UserLocationUpdate'); -// addIfHasHandler('WillStartLoadingMap'); -// addIfHasHandler('DidFinishLoadingMap'); -// addIfHasHandler('MapLoadingError'); -// addIfHasHandler('DidFailLoadingMap'); -// addIfHasHandler('WillStartRenderingFrame'); -// addIfHasHandler('DidFinishRenderingFrame'); -// addIfHasHandler('DidFinishRenderingFrameFully'); -// addIfHasHandler('WillStartRenderingMap'); -// addIfHasHandler('DidFinishRenderingMap'); -// addIfHasHandler('DidFinishRenderingMapFully'); -// addIfHasHandler('DidFinishLoadingStyle'); - -// addIfHasHandler('CameraChanged'); -// addIfHasHandler('MapIdle'); - -// if (addIfHasHandler('RegionDidChange')) { -// if (!this.deprecationLogged.regionDidChange) { -// console.warn( -// 'onRegionDidChange is deprecated and will be removed in next release - please use onMapIdle. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', -// ); -// this.deprecationLogged.regionDidChange = true; -// } -// if (props.onMapIdle) { -// console.warn( -// 'rnmapbox/maps: only one of MapView.onRegionDidChange or onMapIdle is supported', -// ); -// } -// } -// if (addIfHasHandler('RegionIsChanging')) { -// if (!this.deprecationLogged.regionIsChanging) { -// console.warn( -// 'onRegionIsChanging is deprecated and will be removed in next release - please use onCameraChanged. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', -// ); -// this.deprecationLogged.regionIsChanging = true; -// } -// if (props.onCameraChanged) { -// console.warn( -// 'rnmapbox/maps: only one of MapView.onRegionIsChanging or onCameraChanged is supported', -// ); -// } -// } - -// if (props.onRegionWillChange) { -// console.warn( -// 'onRegionWillChange is deprecated and will be removed in v10 - please use onRegionIsChanging', -// ); -// } - -// this._runNativeCommand('setHandledMapChangedEvents', this._nativeRef, [ -// events, -// ]); -// } -// } - -// /** -// * Converts a geographic coordinate to a point in the given view’s coordinate system. -// * -// * @example -// * const pointInView = await this._map.getPointInView([-37.817070, 144.949901]); -// * -// * @param {Array} coordinate - A point expressed in the map view's coordinate system. -// * @return {Array} -// */ -// async getPointInView(coordinate: Position): Promise { -// const res = await this._runNative<{ pointInView: Position }>( -// 'getPointInView', -// [coordinate], -// ); -// return res.pointInView; -// } - -// /** -// * Converts a point in the given view’s coordinate system to a geographic coordinate. -// * -// * @example -// * const coordinate = await this._map.getCoordinateFromView([100, 100]); -// * -// * @param {Array} point - A point expressed in the given view’s coordinate system. -// * @return {Array} -// */ -// async getCoordinateFromView(point: Position): Promise { -// const res = await this._runNative<{ coordinateFromView: Position }>( -// 'getCoordinateFromView', -// [point], -// ); -// return res.coordinateFromView; -// } - -// /** -// * The coordinate bounds (ne, sw) visible in the user’s viewport. -// * -// * @example -// * const visibleBounds = await this._map.getVisibleBounds(); -// * -// * @return {Array} -// */ -// async getVisibleBounds(): Promise<[Position, Position]> { -// const res = await this._runNative<{ visibleBounds: [Position, Position] }>( -// 'getVisibleBounds', -// ); -// return res.visibleBounds; -// } - -// /** -// * Returns an array of rendered map features that intersect with a given point. -// * -// * @example -// * this._map.queryRenderedFeaturesAtPoint([30, 40], ['==', 'type', 'Point'], ['id1', 'id2']) -// * -// * @param {Array} coordinate - A point expressed in the map view’s coordinate system. -// * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. -// * @param {Array=} layerIDs - A array of layer id's to filter the features by -// * @return {FeatureCollection} -// */ - -// async queryRenderedFeaturesAtPoint( -// coordinate: Position, -// filter: FilterExpression | [] = [], -// layerIDs: string[] = [], -// ): Promise { -// if (!coordinate || coordinate.length < 2) { -// throw new Error('Must pass in valid coordinate[lng, lat]'); -// } - -// const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( -// 'queryRenderedFeaturesAtPoint', -// [coordinate, getFilter(filter), layerIDs], -// ); - -// if (isAndroid()) { -// return JSON.parse(res.data as unknown as string); -// } - -// return res.data as GeoJSON.FeatureCollection; -// } - -// /** -// * Returns an array of rendered map features that intersect with the given rectangle, -// * restricted to the given style layers and filtered by the given predicate. In v10, -// * passing an empty array will query the entire visible bounds of the map. -// * -// * @example -// * this._map.queryRenderedFeaturesInRect([30, 40, 20, 10], ['==', 'type', 'Point'], ['id1', 'id2']) -// * -// * @param {Array} bbox - A rectangle expressed in the map view’s coordinate system. For v10, this can be an empty array to query the visible map area. -// * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. -// * @param {Array=} layerIDs - A array of layer id's to filter the features by -// * @return {FeatureCollection} -// */ -// async queryRenderedFeaturesInRect( -// bbox: BBox | [], -// filter: FilterExpression | [] = [], -// layerIDs: string[] | null = null, -// ): Promise { -// if ( -// bbox != null && -// (bbox.length === 4 || (MGLModule.MapboxV10 && bbox.length === 0)) -// ) { -// const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( -// 'queryRenderedFeaturesInRect', -// [bbox, getFilter(filter), layerIDs], -// ); - -// if (isAndroid()) { -// return JSON.parse(res.data as unknown as string); -// } - -// return res.data; -// } else { -// throw new Error( -// 'Must pass in a valid bounding box: [top, right, bottom, left]. An empty array [] is also acceptable in v10.', -// ); -// } -// } - -// /** -// * Returns an array of GeoJSON Feature objects representing features within the specified vector tile or GeoJSON source that satisfy the query parameters. -// * -// * @example -// * this._map.querySourceFeatures('your-source-id', [], ['your-source-layer']) -// * -// * @param {String} sourceId - Style source identifier used to query for source features. -// * @param {Array=} filter - A filter to limit query results. -// * @param {Array=} sourceLayerIDs - The name of the source layers to query. For vector tile sources, this parameter is required. For GeoJSON sources, it is ignored. -// * @return {FeatureCollection} -// */ -// async querySourceFeatures( -// sourceId: string, -// filter: FilterExpression | [] = [], -// sourceLayerIDs: string[] = [], -// ): Promise { -// const args = [sourceId, getFilter(filter), sourceLayerIDs]; -// const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( -// 'querySourceFeatures', -// args, -// ); - -// if (isAndroid()) { -// return JSON.parse(res.data as unknown as string); -// } - -// return res.data; -// } - -// /** -// * Map camera will perform updates based on provided config. Deprecated use Camera#setCamera. -// * @deprecated use Camera#setCamera -// */ -// setCamera() { -// console.warn( -// 'MapView.setCamera is deprecated - please use Camera#setCamera', -// ); -// } - -// _runNative( -// methodName: string, -// args: NativeArg[] = [], -// ): Promise { -// return super._runNativeCommand( -// methodName, -// this._nativeRef as HostComponent | undefined, -// args, -// ); -// } - -// /** -// * Takes snapshot of map with current tiles and returns a URI to the image -// * @param {Boolean} writeToDisk If true will create a temp file, otherwise it is in base64 -// * @return {String} -// */ -// async takeSnap(writeToDisk = false): Promise { -// const res = await this._runNative<{ uri: string }>('takeSnap', [ -// writeToDisk, -// ]); -// return res.uri; -// } - -// /** -// * Returns the current zoom of the map view. -// * -// * @example -// * const zoom = await this._map.getZoom(); -// * -// * @return {Number} -// */ - -// async getZoom(): Promise { -// const res = await this._runNative<{ zoom: number }>('getZoom'); -// return res.zoom; -// } - -// /** -// * Returns the map's geographical centerpoint -// * -// * @example -// * const center = await this._map.getCenter(); -// * -// * @return {Array} Coordinates -// */ -// async getCenter(): Promise { -// const res = await this._runNative<{ center: Position }>('getCenter'); -// return res.center; -// } - -// /** -// * -// * Clears temporary map data from the data path defined in the given resource -// * options. Useful to reduce the disk usage or in case the disk cache contains -// * invalid data. -// * -// * v10 only -// */ -// async clearData(): Promise { -// if (!MGLModule.MapboxV10) { -// console.warn( -// 'RNMapbox: clearData is only implemented in v10 implementation or later', -// ); -// return; -// } -// await this._runNative('clearData'); -// } - -// /** -// * Queries the currently loaded data for elevation at a geographical location. -// * The elevation is returned in meters relative to mean sea-level. -// * Returns null if terrain is disabled or if terrain data for the location hasn't been loaded yet. -// * -// * @param {Array} coordinate - the coordinates to query elevation at -// * @return {Number} -// */ -// async queryTerrainElevation(coordinate: Position): Promise { -// const res = await this._runNative<{ data: number }>( -// 'queryTerrainElevation', -// [coordinate], -// ); -// return res.data; -// } - -// /** -// * Sets the visibility of all the layers referencing the specified `sourceLayerId` and/or `sourceId` -// * -// * @example -// * await this._map.setSourceVisibility(false, 'composite', 'building') -// * -// * @param {boolean} visible - Visibility of the layers -// * @param {String} sourceId - Identifier of the target source (e.g. 'composite') -// * @param {String=} sourceLayerId - Identifier of the target source-layer (e.g. 'building') -// */ -// setSourceVisibility( -// visible: boolean, -// sourceId: string, -// sourceLayerId: string | null = null, -// ) { -// this._runNative('setSourceVisibility', [ -// visible, -// sourceId, -// sourceLayerId, -// ]); -// } - -// /** -// * Show the attribution and telemetry action sheet. -// * If you implement a custom attribution button, you should add this action to the button. -// */ -// showAttribution() { -// return this._runNativeCommand('showAttribution', this._nativeRef); -// } - -// _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { -// if (isFunction(this.props.onPress)) { -// this.props.onPress(e.nativeEvent.payload); -// } -// } - -// _onLongPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { -// if (isFunction(this.props.onLongPress)) { -// this.props.onLongPress(e.nativeEvent.payload); -// } -// } - -// _onRegionWillChange( -// payload: GeoJSON.Feature< -// GeoJSON.Point, -// RegionPayload & { isAnimatingFromUserInteraction: boolean } -// >, -// ) { -// if (isFunction(this.props.onRegionWillChange)) { -// this.props.onRegionWillChange(payload); -// } -// this.setState({ -// isUserInteraction: payload.properties.isUserInteraction, -// isAnimatingFromUserInteraction: -// payload.properties.isAnimatingFromUserInteraction, -// }); -// } - -// _onRegionDidChange(payload: GeoJSON.Feature) { -// if (isFunction(this.props.onRegionDidChange)) { -// this.props.onRegionDidChange(payload); -// } -// this.setState({ region: payload }); -// } - -// _onCameraChanged(e: NativeSyntheticEvent<{ payload: MapState }>) { -// this.props.onCameraChanged?.(e.nativeEvent.payload); -// } - -// _onChange( -// e: NativeSyntheticEvent<{ -// type: string; -// payload: GeoJSON.Feature< -// GeoJSON.Point, -// RegionPayload & { isAnimatingFromUserInteraction: boolean } -// >; -// }>, -// ) { -// const { regionWillChangeDebounceTime, regionDidChangeDebounceTime } = -// this.props; -// const { type, payload } = e.nativeEvent; -// let propName: CallbablePropKeys | '' = ''; -// let deprecatedPropName: CallbablePropKeys | '' = ''; - -// switch (type) { -// case EventTypes.RegionWillChange: -// if (regionWillChangeDebounceTime && regionWillChangeDebounceTime > 0) { -// this._onDebouncedRegionWillChange(payload); -// } else { -// propName = 'onRegionWillChange'; -// } -// break; -// case EventTypes.RegionIsChanging: -// propName = 'onRegionIsChanging'; -// break; -// case EventTypes.RegionDidChange: -// if (regionDidChangeDebounceTime && regionDidChangeDebounceTime > 0) { -// this._onDebouncedRegionDidChange(payload); -// } else { -// propName = 'onRegionDidChange'; -// } -// break; -// case EventTypes.CameraChanged: -// propName = 'onCameraChanged'; -// break; -// case EventTypes.MapIdle: -// propName = 'onMapIdle'; -// break; -// case EventTypes.UserLocationUpdated: -// propName = 'onUserLocationUpdate'; -// break; -// case EventTypes.WillStartLoadingMap: -// propName = 'onWillStartLoadingMap'; -// break; -// case EventTypes.DidFinishLoadingMap: -// propName = 'onDidFinishLoadingMap'; -// break; -// case EventTypes.DidFailLoadingMap: -// propName = 'onDidFailLoadingMap'; -// break; -// case EventTypes.MapLoadingError: -// propName = 'onMapLoadingError'; -// deprecatedPropName = 'onDidFailLoadingMap'; -// break; -// case EventTypes.WillStartRenderingFrame: -// propName = 'onWillStartRenderingFrame'; -// break; -// case EventTypes.DidFinishRenderingFrame: -// propName = 'onDidFinishRenderingFrame'; -// break; -// case EventTypes.DidFinishRenderingFrameFully: -// propName = 'onDidFinishRenderingFrameFully'; -// break; -// case EventTypes.WillStartRenderingMap: -// propName = 'onWillStartRenderingMap'; -// break; -// case EventTypes.DidFinishRenderingMap: -// propName = 'onDidFinishRenderingMap'; -// break; -// case EventTypes.DidFinishRenderingMapFully: -// propName = 'onDidFinishRenderingMapFully'; -// break; -// case EventTypes.DidFinishLoadingStyle: -// propName = 'onDidFinishLoadingStyle'; -// break; -// default: -// console.warn('Unhandled event callback type', type); -// } - -// if (propName !== '') { -// this._handleOnChange(propName, payload); -// } -// if (deprecatedPropName !== '') { -// this._handleOnChange(deprecatedPropName, payload); -// } -// } - -// _onLayout(e: LayoutChangeEvent) { -// this.setState({ -// isReady: true, -// width: e.nativeEvent.layout.width, -// height: e.nativeEvent.layout.height, -// }); -// } - -// _handleOnChange(propName: CallbablePropKeys, payload: object) { -// const func = this.props[propName] as (payload: object) => void; -// if (func && isFunction(func)) { -// func(payload); -// } -// } - -// _getContentInset() { -// if (!this.props.contentInset) { -// return; -// } - -// if (MGLModule.MapboxV10) { -// if (!this.deprecationLogged.contentInset) { -// console.warn( -// '@rnmapbox/maps: contentInset is deprecated, use Camera padding instead.', -// ); -// this.deprecationLogged.contentInset = true; -// } -// } - -// if (!Array.isArray(this.props.contentInset)) { -// return [this.props.contentInset]; -// } - -// return this.props.contentInset; -// } - -// _setNativeRef(nativeRef: RCTMGLMapViewRefType) { -// this._nativeRef = nativeRef; -// super._runPendingNativeCommands(nativeRef); -// } - -// setNativeProps(props: NativeProps) { -// if (this._nativeRef) { -// this._nativeRef.setNativeProps(props); -// } -// } - -// _setStyleURL(props: Props) { -// // user set a styleURL, no need to alter props -// if (props.styleURL) { -// return; -// } - -// // user set styleJSON pass it to styleURL -// if (props.styleJSON && !props.styleURL) { -// props.styleURL = props.styleJSON; -// } - -// // user neither set styleJSON nor styleURL -// // set defaultStyleUrl -// if (!props.styleJSON || !props.styleURL) { -// props.styleURL = defaultStyleURL; -// } -// } - -// _setLocalizeLabels(props: Props) { -// if (!MGLModule.MapboxV10) { -// return; -// } -// if (typeof props.localizeLabels === 'boolean') { -// props.localizeLabels = { -// locale: 'current', -// }; -// } -// } - -// render() { -// const props = { -// ...this.props, -// contentInset: this._getContentInset(), -// style: styles.matchParent, -// }; - -// this._setStyleURL(props); -// this._setLocalizeLabels(props); - -// const callbacks = { -// ref: (nativeRef: RCTMGLMapViewRefType) => this._setNativeRef(nativeRef), -// onPress: this._onPress, -// onLongPress: this._onLongPress, -// onMapChange: this._onChange, -// onAndroidCallback: isAndroid() ? this._onAndroidCallback : undefined, -// onCameraChanged: this._onCameraChanged, -// }; - -// let mapView = null; -// if (isAndroid() && !this.props.surfaceView && this.state.isReady) { -// mapView = ( -// -// {this.props.children} -// -// ); -// } else if (this.state.isReady) { -// mapView = ( -// -// {this.props.children} -// -// ); -// } - -// return ( -// -// {mapView} -// -// ); -// } -// } - -// type NativeProps = Omit< -// Props, -// 'onPress' | 'onLongPress' | 'onCameraChanged' -// > & { -// onPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; -// onLongPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; -// onCameraChanged(event: NativeSyntheticEvent<{ payload: MapState }>): void; -// }; - -// type RCTMGLMapViewRefType = Component & Readonly; +import React, { Component } from 'react'; +import { + View, + StyleSheet, + NativeModules, + requireNativeComponent, + ViewProps, + NativeSyntheticEvent, + NativeMethods, + HostComponent, + LayoutChangeEvent, +} from 'react-native'; +import { debounce } from 'debounce'; + +import NativeMapView from '../specs/MBXMapViewNativeComponent'; +import { + isFunction, + isAndroid, + type NativeArg, + type OrnamentPositonProp, +} from '../utils'; +import { getFilter } from '../utils/filterUtils'; +import Logger from '../utils/Logger'; +import { FilterExpression } from '../utils/MapboxStyles'; +import { type Position } from '../types/Position'; +import { type Location } from '../modules/location/locationManager'; + +import NativeBridgeComponent from './NativeBridgeComponent'; + +const { MGLModule } = NativeModules; +const { EventTypes } = MGLModule; + +if (MGLModule == null) { + console.error( + 'Native part of Mapbox React Native libraries were not registered properly, double check our native installation guides.', + ); +} +if (!MGLModule.MapboxV10) { + console.warn( + '@rnmapbox/maps: Non v10 implementations are deprecated and will be removed in next version - see https://github.com/rnmapbox/maps/wiki/Deprecated-RNMapboxImpl-Maplibre', + ); +} + +export const NATIVE_MODULE_NAME = 'RCTMGLMapView'; + +export const ANDROID_TEXTURE_NATIVE_MODULE_NAME = 'RCTMGLAndroidTextureMapView'; + +const styles = StyleSheet.create({ + matchParent: { flex: 1 }, +}); + +const defaultStyleURL = MGLModule.StyleURL.Street; + +export type Point = { + x: number; + y: number; +}; + +type BBox = [number, number, number, number]; + +export type RegionPayload = { + zoomLevel: number; + heading: number; + animated: boolean; + isUserInteraction: boolean; + visibleBounds: GeoJSON.Position[]; + pitch: number; +}; + +/** + * v10 only + */ +export type MapState = { + properties: { + center: GeoJSON.Position; + bounds: { + ne: GeoJSON.Position; + sw: GeoJSON.Position; + }; + zoom: number; + heading: number; + pitch: number; + }; + gestures: { + isGestureActive: boolean; + }; + timestamp?: number; +}; + +/** + * label localization settings (v10 only). `true` is equivalent to current locale. + */ +type LocalizeLabels = + | { + /** locale code like `es` or `current` for the device's current locale */ + locale: string; + /** layer id to localize. If not specified, all layers will be localized */ + layerIds?: string[]; + } + | true; + +type Props = ViewProps & { + /** + * The distance from the edges of the map view’s frame to the edges of the map view’s logical viewport. + * @deprecated use Camera `padding` instead + */ + contentInset?: number | number[]; + + /** + * The projection used when rendering the map + */ + projection?: 'mercator' | 'globe'; + + /** + * Style URL for map - notice, if non is set it _will_ default to `Mapbox.StyleURL.Street` + */ + styleURL?: string; + + /** + * StyleJSON for map - according to TileJSON specs: https://github.com/mapbox/tilejson-spec + */ + styleJSON?: string; + + /** + * iOS: The preferred frame rate at which the map view is rendered. + * The default value for this property is MGLMapViewPreferredFramesPerSecondDefault, + * which will adaptively set the preferred frame rate based on the capability of + * the user’s device to maintain a smooth experience. This property can be set to arbitrary integer values. + * + * Android: The maximum frame rate at which the map view is rendered, but it can't exceed the ability of device hardware. + * This property can be set to arbitrary integer values. + */ + preferredFramesPerSecond?: number; + + /** + * Enable/Disable zoom on the map + */ + zoomEnabled?: boolean; + + /** + * Enable/Disable scroll on the map + */ + scrollEnabled?: boolean; + + /** + * Enable/Disable pitch on map + */ + pitchEnabled?: boolean; + + /** + * Enable/Disable rotation on map + */ + rotateEnabled?: boolean; + + /** + * The Mapbox terms of service, which governs the use of Mapbox-hosted vector tiles and styles, + * [requires](https://www.mapbox.com/help/how-attribution-works/) these copyright notices to accompany any map that features Mapbox-designed styles, OpenStreetMap data, or other Mapbox data such as satellite or terrain data. + * If that applies to this map view, do not hide this view or remove any notices from it. + * + * You are additionally [required](https://www.mapbox.com/help/how-mobile-apps-work/#telemetry) to provide users with the option to disable anonymous usage and location sharing (telemetry). + * If this view is hidden, you must implement this setting elsewhere in your app. See our website for [Android](https://www.mapbox.com/android-docs/map-sdk/overview/#telemetry-opt-out) and [iOS](https://www.mapbox.com/ios-sdk/#telemetry_opt_out) for implementation details. + * + * Enable/Disable attribution on map. For iOS you need to add MGLMapboxMetricsEnabledSettingShownInApp=YES + * to your Info.plist + */ + attributionEnabled?: boolean; + + /** + * Adds attribution offset, e.g. `{top: 8, left: 8}` will put attribution button in top-left corner of the map. By default on Android, the attribution with information icon (i) will be on the bottom left, while on iOS the mapbox logo will be on bottom left with information icon (i) on bottom right. Read more about mapbox attribution [here](https://docs.mapbox.com/help/getting-started/attribution/) + */ + attributionPosition?: OrnamentPositonProp; + + /** + * MapView's tintColor + */ + tintColor?: string | number[]; + + /** + * Enable/Disable the logo on the map. + */ + logoEnabled?: boolean; + + /** + * Adds logo offset, e.g. `{top: 8, left: 8}` will put the logo in top-left corner of the map + */ + logoPosition?: OrnamentPositonProp; + + /** + * Enable/Disable the compass from appearing on the map + */ + compassEnabled?: boolean; + + /** + * [`mapbox` (v10) implementation only] Enable/Disable if the compass should fade out when the map is pointing north + */ + compassFadeWhenNorth?: boolean; + + /** + * [`mapbox` (v10) implementation only] Adds compass offset, e.g. `{top: 8, left: 8}` will put the compass in top-left corner of the map + */ + compassPosition?: OrnamentPositonProp; + + /** + * Change corner of map the compass starts at. 0: TopLeft, 1: TopRight, 2: BottomLeft, 3: BottomRight + */ + compassViewPosition?: number; + + /** + * Add margins to the compass with x and y values + */ + compassViewMargins?: Point; + + /** + * [iOS, `mapbox` (v10) implementation only] A string referencing an image key. Requires an `Images` component. + */ + compassImage?: string; + + /** + * [`mapbox` (v10) implementation only] Enable/Disable the scale bar from appearing on the map + */ + scaleBarEnabled?: boolean; + + /** + * [`mapbox` (v10) implementation only] Adds scale bar offset, e.g. `{top: 8, left: 8}` will put the scale bar in top-left corner of the map + */ + scaleBarPosition?: OrnamentPositonProp; + + /** + * [Android only] Enable/Disable use of GLSurfaceView instead of TextureView. + */ + surfaceView?: boolean; + + /** + * [Android only] Experimental, call requestDisallowInterceptTouchEvent on parent with onTochEvent, this allows touch interaction to work + * when embedded into a scroll view + */ + requestDisallowInterceptTouchEvent?: boolean; + + /** + * [`mapbox` (v10) implementation only] + * Set map's label locale, e.g. { "locale": "es" } will localize labels to Spanish, { "locale": "current" } will localize labels to system locale. + */ + localizeLabels?: LocalizeLabels; + + /** + * Map press listener, gets called when a user presses the map + */ + onPress?: (feature: GeoJSON.Feature) => void; + + /** + * Map long press listener, gets called when a user long presses the map + */ + onLongPress?: (feature: GeoJSON.Feature) => void; + + /** + * , + ) => void; + + /** + * + * This event is triggered whenever the currently displayed map region is changing. + * + * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds + */ + onRegionIsChanging?: ( + feature: GeoJSON.Feature, + ) => void; + + /** + * + * This event is triggered whenever the currently displayed map region finished changing. + * + * @param {PointFeature} feature - The geojson point feature at the camera center, properties contains zoomLevel, visibleBounds + */ + onRegionDidChange?: ( + feature: GeoJSON.Feature, + ) => void; + + /** + * v10 only, replaces onRegionIsChanging + */ + onCameraChanged?: (state: MapState) => void; + + /** + * v10 only, replaces onRegionDidChange + */ + onMapIdle?: (state: MapState) => void; + + /** + * This event is triggered when the map is about to start loading a new map style. + */ + onWillStartLoadingMap?: () => void; + + /** + * This is triggered when the map has successfully loaded a new map style. + */ + onDidFinishLoadingMap?: () => void; + + /** + * This event is triggered when the map has failed to load a new map style. On v10 it's deprecated and replaced by onMapLoadingError + * @deprecated use onMapLoadingError + */ + onDidFailLoadingMap?: () => void; + + /** + * This event is tiggered when there is an error during map load. V10 only, replaces onDidFailLoadingMap, might be called multiple times and not exclusive with onDidFinishLoadingMap. + */ + onMapLoadingError?: () => void; + + /** + * This event is triggered when the map will start rendering a frame. + */ + onWillStartRenderingFrame?: () => void; + + /** + * This event is triggered when the map finished rendering a frame. + */ + onDidFinishRenderingFrame?: () => void; + + /** + * This event is triggered when the map fully finished rendering a frame. + */ + onDidFinishRenderingFrameFully?: () => void; + + /** + * This event is triggered when the map will start rendering the map. + */ + onWillStartRenderingMap?: () => void; + + /** + * This event is triggered when the map finished rendering the map. + */ + onDidFinishRenderingMap?: () => void; + + /** + * This event is triggered when the map fully finished rendering the map. + */ + onDidFinishRenderingMapFully?: () => void; + + /** + * This event is triggered when the user location is updated. + */ + onUserLocationUpdate?: (feature: Location) => void; + + /** + * This event is triggered when a style has finished loading. + */ + onDidFinishLoadingStyle?: () => void; + + /** + * The emitted frequency of regionwillchange events + */ + regionWillChangeDebounceTime?: number; + + /** + * The emitted frequency of regiondidchange events + */ + regionDidChangeDebounceTime?: number; +}; + +type CallbablePropKeys = + | 'onRegionWillChange' + | 'onRegionIsChanging' + | 'onRegionDidChange' + | 'onUserLocationUpdate' + | 'onWillStartLoadingMap' + | 'onMapLoadingError' + | 'onDidFinishLoadingMap' + | 'onDidFailLoadingMap' + | 'onWillStartRenderingFrame' + | 'onDidFinishRenderingFrame' + | 'onDidFinishRenderingFrameFully' + | 'onWillStartRenderingMap' + | 'onDidFinishRenderingMap' + | 'onDidFinishRenderingMapFully' + | 'onDidFinishLoadingStyle' + | 'onMapIdle' + | 'onCameraChanged'; + +type CallbablePropKeysWithoutOn = CallbablePropKeys extends `on${infer C}` + ? C + : never; + +type Debounced = F & { clear(): void; flush(): void }; + +/** + * MapView backed by Mapbox Native GL + */ +class MapView extends NativeBridgeComponent( + React.PureComponent, + NATIVE_MODULE_NAME, +) { + static defaultProps: Props = { + projection: 'mercator', + scrollEnabled: true, + pitchEnabled: true, + rotateEnabled: true, + attributionEnabled: true, + compassEnabled: false, + compassFadeWhenNorth: false, + logoEnabled: true, + scaleBarEnabled: true, + surfaceView: MGLModule.MapboxV10 ? true : false, + requestDisallowInterceptTouchEvent: false, + regionWillChangeDebounceTime: 10, + regionDidChangeDebounceTime: 500, + }; + + deprecationLogged: { + contentInset: boolean; + regionDidChange: boolean; + regionIsChanging: boolean; + } = { + contentInset: false, + regionDidChange: false, + regionIsChanging: false, + }; + logger: Logger; + _onDebouncedRegionWillChange: Debounced< + ( + payload: GeoJSON.Feature< + GeoJSON.Point, + RegionPayload & { isAnimatingFromUserInteraction: boolean } + >, + ) => void + >; + _onDebouncedRegionDidChange: Debounced< + ( + payload: GeoJSON.Feature< + GeoJSON.Point, + RegionPayload & { isAnimatingFromUserInteraction: boolean } + >, + ) => void + >; + _nativeRef?: RCTMGLMapViewRefType; + state: { + isReady: boolean | null; + region: null; + width: number; + height: number; + isUserInteraction: boolean; + }; + + constructor(props: Props) { + super(props); + + this.logger = Logger.sharedInstance(); + this.logger.start(); + + this.state = { + isReady: null, + region: null, + width: 0, + height: 0, + isUserInteraction: false, + }; + + this._onPress = this._onPress.bind(this); + this._onLongPress = this._onLongPress.bind(this); + this._onChange = this._onChange.bind(this); + this._onLayout = this._onLayout.bind(this); + this._onCameraChanged = this._onCameraChanged.bind(this); + + // debounced map change methods + this._onDebouncedRegionWillChange = debounce( + this._onRegionWillChange.bind(this), + props.regionWillChangeDebounceTime, + true, + ); + + this._onDebouncedRegionDidChange = debounce( + this._onRegionDidChange.bind(this), + props.regionDidChangeDebounceTime, + ); + } + + componentDidMount() { + this._setHandledMapChangedEvents(this.props); + } + + componentWillUnmount() { + this._onDebouncedRegionWillChange.clear(); + this._onDebouncedRegionDidChange.clear(); + this.logger.stop(); + } + + UNSAFE_componentWillReceiveProps(nextProps: Props) { + this._setHandledMapChangedEvents(nextProps); + } + + _setHandledMapChangedEvents(props: Props) { + if (isAndroid() || MGLModule.MapboxV10) { + const events: string[] = []; + + function addIfHasHandler(name: CallbablePropKeysWithoutOn) { + if (props[`on${name}`] != null) { + if (EventTypes[name] == null) { + if (name === 'DidFailLoadingMap') { + console.warn( + `rnmapbox maps: on${name} is deprecated, please use onMapLoadingError`, + ); + } else { + console.warn(`rnmapbox maps: ${name} is not supported`); + } + } else { + events.push(EventTypes[name]); + return true; + } + } + return false; + } + + addIfHasHandler('RegionWillChange'); + addIfHasHandler('RegionIsChanging'); + addIfHasHandler('RegionDidChange'); + addIfHasHandler('UserLocationUpdate'); + addIfHasHandler('WillStartLoadingMap'); + addIfHasHandler('DidFinishLoadingMap'); + addIfHasHandler('MapLoadingError'); + addIfHasHandler('DidFailLoadingMap'); + addIfHasHandler('WillStartRenderingFrame'); + addIfHasHandler('DidFinishRenderingFrame'); + addIfHasHandler('DidFinishRenderingFrameFully'); + addIfHasHandler('WillStartRenderingMap'); + addIfHasHandler('DidFinishRenderingMap'); + addIfHasHandler('DidFinishRenderingMapFully'); + addIfHasHandler('DidFinishLoadingStyle'); + + addIfHasHandler('CameraChanged'); + addIfHasHandler('MapIdle'); + + if (addIfHasHandler('RegionDidChange')) { + if (!this.deprecationLogged.regionDidChange) { + console.warn( + 'onRegionDidChange is deprecated and will be removed in next release - please use onMapIdle. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', + ); + this.deprecationLogged.regionDidChange = true; + } + if (props.onMapIdle) { + console.warn( + 'rnmapbox/maps: only one of MapView.onRegionDidChange or onMapIdle is supported', + ); + } + } + if (addIfHasHandler('RegionIsChanging')) { + if (!this.deprecationLogged.regionIsChanging) { + console.warn( + 'onRegionIsChanging is deprecated and will be removed in next release - please use onCameraChanged. https://github.com/rnmapbox/maps/wiki/Deprecated-RegionIsDidChange', + ); + this.deprecationLogged.regionIsChanging = true; + } + if (props.onCameraChanged) { + console.warn( + 'rnmapbox/maps: only one of MapView.onRegionIsChanging or onCameraChanged is supported', + ); + } + } + + if (props.onRegionWillChange) { + console.warn( + 'onRegionWillChange is deprecated and will be removed in v10 - please use onRegionIsChanging', + ); + } + + this._runNativeCommand('setHandledMapChangedEvents', this._nativeRef, [ + events, + ]); + } + } + + /** + * Converts a geographic coordinate to a point in the given view’s coordinate system. + * + * @example + * const pointInView = await this._map.getPointInView([-37.817070, 144.949901]); + * + * @param {Array} coordinate - A point expressed in the map view's coordinate system. + * @return {Array} + */ + async getPointInView(coordinate: Position): Promise { + const res = await this._runNative<{ pointInView: Position }>( + 'getPointInView', + [coordinate], + ); + return res.pointInView; + } + + /** + * Converts a point in the given view’s coordinate system to a geographic coordinate. + * + * @example + * const coordinate = await this._map.getCoordinateFromView([100, 100]); + * + * @param {Array} point - A point expressed in the given view’s coordinate system. + * @return {Array} + */ + async getCoordinateFromView(point: Position): Promise { + const res = await this._runNative<{ coordinateFromView: Position }>( + 'getCoordinateFromView', + [point], + ); + return res.coordinateFromView; + } + + /** + * The coordinate bounds (ne, sw) visible in the user’s viewport. + * + * @example + * const visibleBounds = await this._map.getVisibleBounds(); + * + * @return {Array} + */ + async getVisibleBounds(): Promise<[Position, Position]> { + const res = await this._runNative<{ visibleBounds: [Position, Position] }>( + 'getVisibleBounds', + ); + return res.visibleBounds; + } + + /** + * Returns an array of rendered map features that intersect with a given point. + * + * @example + * this._map.queryRenderedFeaturesAtPoint([30, 40], ['==', 'type', 'Point'], ['id1', 'id2']) + * + * @param {Array} coordinate - A point expressed in the map view’s coordinate system. + * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. + * @param {Array=} layerIDs - A array of layer id's to filter the features by + * @return {FeatureCollection} + */ + + async queryRenderedFeaturesAtPoint( + coordinate: Position, + filter: FilterExpression | [] = [], + layerIDs: string[] = [], + ): Promise { + if (!coordinate || coordinate.length < 2) { + throw new Error('Must pass in valid coordinate[lng, lat]'); + } + + const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( + 'queryRenderedFeaturesAtPoint', + [coordinate, getFilter(filter), layerIDs], + ); + + if (isAndroid()) { + return JSON.parse(res.data as unknown as string); + } + + return res.data as GeoJSON.FeatureCollection; + } + + /** + * Returns an array of rendered map features that intersect with the given rectangle, + * restricted to the given style layers and filtered by the given predicate. In v10, + * passing an empty array will query the entire visible bounds of the map. + * + * @example + * this._map.queryRenderedFeaturesInRect([30, 40, 20, 10], ['==', 'type', 'Point'], ['id1', 'id2']) + * + * @param {Array} bbox - A rectangle expressed in the map view’s coordinate system. For v10, this can be an empty array to query the visible map area. + * @param {Array=} filter - A set of strings that correspond to the names of layers defined in the current style. Only the features contained in these layers are included in the returned array. + * @param {Array=} layerIDs - A array of layer id's to filter the features by + * @return {FeatureCollection} + */ + async queryRenderedFeaturesInRect( + bbox: BBox | [], + filter: FilterExpression | [] = [], + layerIDs: string[] | null = null, + ): Promise { + if ( + bbox != null && + (bbox.length === 4 || (MGLModule.MapboxV10 && bbox.length === 0)) + ) { + const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( + 'queryRenderedFeaturesInRect', + [bbox, getFilter(filter), layerIDs], + ); + + if (isAndroid()) { + return JSON.parse(res.data as unknown as string); + } + + return res.data; + } else { + throw new Error( + 'Must pass in a valid bounding box: [top, right, bottom, left]. An empty array [] is also acceptable in v10.', + ); + } + } + + /** + * Returns an array of GeoJSON Feature objects representing features within the specified vector tile or GeoJSON source that satisfy the query parameters. + * + * @example + * this._map.querySourceFeatures('your-source-id', [], ['your-source-layer']) + * + * @param {String} sourceId - Style source identifier used to query for source features. + * @param {Array=} filter - A filter to limit query results. + * @param {Array=} sourceLayerIDs - The name of the source layers to query. For vector tile sources, this parameter is required. For GeoJSON sources, it is ignored. + * @return {FeatureCollection} + */ + async querySourceFeatures( + sourceId: string, + filter: FilterExpression | [] = [], + sourceLayerIDs: string[] = [], + ): Promise { + const args = [sourceId, getFilter(filter), sourceLayerIDs]; + const res = await this._runNative<{ data: GeoJSON.FeatureCollection }>( + 'querySourceFeatures', + args, + ); + + if (isAndroid()) { + return JSON.parse(res.data as unknown as string); + } + + return res.data; + } + + /** + * Map camera will perform updates based on provided config. Deprecated use Camera#setCamera. + * @deprecated use Camera#setCamera + */ + setCamera() { + console.warn( + 'MapView.setCamera is deprecated - please use Camera#setCamera', + ); + } + + _runNative( + methodName: string, + args: NativeArg[] = [], + ): Promise { + return super._runNativeCommand( + methodName, + this._nativeRef as HostComponent | undefined, + args, + ); + } + + /** + * Takes snapshot of map with current tiles and returns a URI to the image + * @param {Boolean} writeToDisk If true will create a temp file, otherwise it is in base64 + * @return {String} + */ + async takeSnap(writeToDisk = false): Promise { + const res = await this._runNative<{ uri: string }>('takeSnap', [ + writeToDisk, + ]); + return res.uri; + } + + /** + * Returns the current zoom of the map view. + * + * @example + * const zoom = await this._map.getZoom(); + * + * @return {Number} + */ + + async getZoom(): Promise { + const res = await this._runNative<{ zoom: number }>('getZoom'); + return res.zoom; + } + + /** + * Returns the map's geographical centerpoint + * + * @example + * const center = await this._map.getCenter(); + * + * @return {Array} Coordinates + */ + async getCenter(): Promise { + const res = await this._runNative<{ center: Position }>('getCenter'); + return res.center; + } + + /** + * + * Clears temporary map data from the data path defined in the given resource + * options. Useful to reduce the disk usage or in case the disk cache contains + * invalid data. + * + * v10 only + */ + async clearData(): Promise { + if (!MGLModule.MapboxV10) { + console.warn( + 'RNMapbox: clearData is only implemented in v10 implementation or later', + ); + return; + } + await this._runNative('clearData'); + } + + /** + * Queries the currently loaded data for elevation at a geographical location. + * The elevation is returned in meters relative to mean sea-level. + * Returns null if terrain is disabled or if terrain data for the location hasn't been loaded yet. + * + * @param {Array} coordinate - the coordinates to query elevation at + * @return {Number} + */ + async queryTerrainElevation(coordinate: Position): Promise { + const res = await this._runNative<{ data: number }>( + 'queryTerrainElevation', + [coordinate], + ); + return res.data; + } + + /** + * Sets the visibility of all the layers referencing the specified `sourceLayerId` and/or `sourceId` + * + * @example + * await this._map.setSourceVisibility(false, 'composite', 'building') + * + * @param {boolean} visible - Visibility of the layers + * @param {String} sourceId - Identifier of the target source (e.g. 'composite') + * @param {String=} sourceLayerId - Identifier of the target source-layer (e.g. 'building') + */ + setSourceVisibility( + visible: boolean, + sourceId: string, + sourceLayerId: string | null = null, + ) { + this._runNative('setSourceVisibility', [ + visible, + sourceId, + sourceLayerId, + ]); + } + + /** + * Show the attribution and telemetry action sheet. + * If you implement a custom attribution button, you should add this action to the button. + */ + showAttribution() { + return this._runNativeCommand('showAttribution', this._nativeRef); + } + + _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { + if (isFunction(this.props.onPress)) { + this.props.onPress(e.nativeEvent.payload); + } + } + + _onLongPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { + if (isFunction(this.props.onLongPress)) { + this.props.onLongPress(e.nativeEvent.payload); + } + } + + _onRegionWillChange( + payload: GeoJSON.Feature< + GeoJSON.Point, + RegionPayload & { isAnimatingFromUserInteraction: boolean } + >, + ) { + if (isFunction(this.props.onRegionWillChange)) { + this.props.onRegionWillChange(payload); + } + this.setState({ + isUserInteraction: payload.properties.isUserInteraction, + isAnimatingFromUserInteraction: + payload.properties.isAnimatingFromUserInteraction, + }); + } + + _onRegionDidChange(payload: GeoJSON.Feature) { + if (isFunction(this.props.onRegionDidChange)) { + this.props.onRegionDidChange(payload); + } + this.setState({ region: payload }); + } + + _onCameraChanged(e: NativeSyntheticEvent<{ payload: MapState }>) { + this.props.onCameraChanged?.(e.nativeEvent.payload); + } + + _onChange( + e: NativeSyntheticEvent<{ + type: string; + payload: GeoJSON.Feature< + GeoJSON.Point, + RegionPayload & { isAnimatingFromUserInteraction: boolean } + >; + }>, + ) { + const { regionWillChangeDebounceTime, regionDidChangeDebounceTime } = + this.props; + const { type, payload } = e.nativeEvent; + let propName: CallbablePropKeys | '' = ''; + let deprecatedPropName: CallbablePropKeys | '' = ''; + + switch (type) { + case EventTypes.RegionWillChange: + if (regionWillChangeDebounceTime && regionWillChangeDebounceTime > 0) { + this._onDebouncedRegionWillChange(payload); + } else { + propName = 'onRegionWillChange'; + } + break; + case EventTypes.RegionIsChanging: + propName = 'onRegionIsChanging'; + break; + case EventTypes.RegionDidChange: + if (regionDidChangeDebounceTime && regionDidChangeDebounceTime > 0) { + this._onDebouncedRegionDidChange(payload); + } else { + propName = 'onRegionDidChange'; + } + break; + case EventTypes.CameraChanged: + propName = 'onCameraChanged'; + break; + case EventTypes.MapIdle: + propName = 'onMapIdle'; + break; + case EventTypes.UserLocationUpdated: + propName = 'onUserLocationUpdate'; + break; + case EventTypes.WillStartLoadingMap: + propName = 'onWillStartLoadingMap'; + break; + case EventTypes.DidFinishLoadingMap: + propName = 'onDidFinishLoadingMap'; + break; + case EventTypes.DidFailLoadingMap: + propName = 'onDidFailLoadingMap'; + break; + case EventTypes.MapLoadingError: + propName = 'onMapLoadingError'; + deprecatedPropName = 'onDidFailLoadingMap'; + break; + case EventTypes.WillStartRenderingFrame: + propName = 'onWillStartRenderingFrame'; + break; + case EventTypes.DidFinishRenderingFrame: + propName = 'onDidFinishRenderingFrame'; + break; + case EventTypes.DidFinishRenderingFrameFully: + propName = 'onDidFinishRenderingFrameFully'; + break; + case EventTypes.WillStartRenderingMap: + propName = 'onWillStartRenderingMap'; + break; + case EventTypes.DidFinishRenderingMap: + propName = 'onDidFinishRenderingMap'; + break; + case EventTypes.DidFinishRenderingMapFully: + propName = 'onDidFinishRenderingMapFully'; + break; + case EventTypes.DidFinishLoadingStyle: + propName = 'onDidFinishLoadingStyle'; + break; + default: + console.warn('Unhandled event callback type', type); + } + + if (propName !== '') { + this._handleOnChange(propName, payload); + } + if (deprecatedPropName !== '') { + this._handleOnChange(deprecatedPropName, payload); + } + } + + _onLayout(e: LayoutChangeEvent) { + this.setState({ + isReady: true, + width: e.nativeEvent.layout.width, + height: e.nativeEvent.layout.height, + }); + } + + _handleOnChange(propName: CallbablePropKeys, payload: object) { + const func = this.props[propName] as (payload: object) => void; + if (func && isFunction(func)) { + func(payload); + } + } + + _getContentInset() { + if (!this.props.contentInset) { + return; + } + + if (MGLModule.MapboxV10) { + if (!this.deprecationLogged.contentInset) { + console.warn( + '@rnmapbox/maps: contentInset is deprecated, use Camera padding instead.', + ); + this.deprecationLogged.contentInset = true; + } + } + + if (!Array.isArray(this.props.contentInset)) { + return [this.props.contentInset]; + } + + return this.props.contentInset; + } + + _setNativeRef(nativeRef: RCTMGLMapViewRefType) { + this._nativeRef = nativeRef; + super._runPendingNativeCommands(nativeRef); + } + + setNativeProps(props: NativeProps) { + if (this._nativeRef) { + this._nativeRef.setNativeProps(props); + } + } + + _setStyleURL(props: Props) { + // user set a styleURL, no need to alter props + if (props.styleURL) { + return; + } + + // user set styleJSON pass it to styleURL + if (props.styleJSON && !props.styleURL) { + props.styleURL = props.styleJSON; + } + + // user neither set styleJSON nor styleURL + // set defaultStyleUrl + if (!props.styleJSON || !props.styleURL) { + props.styleURL = defaultStyleURL; + } + } + + _setLocalizeLabels(props: Props) { + if (!MGLModule.MapboxV10) { + return; + } + if (typeof props.localizeLabels === 'boolean') { + props.localizeLabels = { + locale: 'current', + }; + } + } + + render() { + const props = { + ...this.props, + contentInset: this._getContentInset(), + style: styles.matchParent, + }; + + this._setStyleURL(props); + this._setLocalizeLabels(props); + + const callbacks = { + ref: (nativeRef: RCTMGLMapViewRefType) => this._setNativeRef(nativeRef), + onPress: this._onPress, + onLongPress: this._onLongPress, + onMapChange: this._onChange, + onAndroidCallback: isAndroid() ? this._onAndroidCallback : undefined, + onCameraChanged: this._onCameraChanged, + }; + + let mapView = null; + if (isAndroid() && !this.props.surfaceView && this.state.isReady) { + mapView = ( + + {this.props.children} + + ); + } else if (this.state.isReady) { + mapView = ( + + {this.props.children} + + ); + } + + return ( + + {mapView} + + ); + } +} + +type NativeProps = Omit< + Props, + 'onPress' | 'onLongPress' | 'onCameraChanged' +> & { + onPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; + onLongPress(event: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>): void; + onCameraChanged(event: NativeSyntheticEvent<{ payload: MapState }>): void; +}; + +type RCTMGLMapViewRefType = Component & Readonly; // const RCTMGLMapView = requireNativeComponent(NATIVE_MODULE_NAME); +// TODO: figure out how to pick the correct implementation +const RCTMGLMapView = NativeMapView; -// let RCTMGLAndroidTextureMapView: typeof RCTMGLMapView; -// if (isAndroid()) { -// RCTMGLAndroidTextureMapView = requireNativeComponent( -// ANDROID_TEXTURE_NATIVE_MODULE_NAME, -// ); -// } +let RCTMGLAndroidTextureMapView: any; +if (isAndroid()) { + RCTMGLAndroidTextureMapView = requireNativeComponent( + ANDROID_TEXTURE_NATIVE_MODULE_NAME, + ); +} -// export default MapView; +export default MapView; diff --git a/src/specs/MBXMapViewNativeComponent.ts b/src/specs/MBXMapViewNativeComponent.ts index e51bcd358..4bee50863 100644 --- a/src/specs/MBXMapViewNativeComponent.ts +++ b/src/specs/MBXMapViewNativeComponent.ts @@ -4,45 +4,122 @@ import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNati import { WithDefault, DirectEventHandler, + BubblingEventHandler, + Int32, } from 'react-native/Libraries/Types/CodegenTypes'; -/// see -// https://github.com/react-native-webview/react-native-webview/blob/681aac4fe7e35834264daa01b67a9893c4a9ebe7/src/RNCWebViewNativeComponent.ts#L4 -// for complex example - +type OnCameraChangedEventType = { payload: string }; type OnPressEventType = { payload: string }; -type OnWillStartLoadingType = { payload: boolean }; +type OnMapChangeEventType = { payload: boolean }; + +// UnsafeObject is exported from CodegenTypes but parser expects UnsafeMixed? +type UnsafeObject = UnsafeMixed; export interface NativeProps extends ViewProps { - // add other props here - contentInset?: ReadonlyArray; + onCameraChanged?: DirectEventHandler; + + attributionEnabled?: boolean; + attributionPosition?: UnsafeObject; + + logoEnabled?: boolean; + logoPosition?: UnsafeObject; + + compassEnabled?: boolean; + compassFadeWhenNorth?: boolean; + compassPosition?: UnsafeObject; + compassViewPosition?: Int32; + compassViewMargins?: ReadonlyArray; + compassImage?: string; + + scaleBarEnabled?: boolean; + scaleBarPosition?: UnsafeObject; + + zoomEnabled?: boolean; + scrollEnabled?: boolean; + rotateEnabled?: boolean; + pitchEnabled?: boolean; projection?: WithDefault<'mercator' | 'globe', 'mercator'>; + localizeLabels?: UnsafeObject; styleURL?: string; - onWillStartLoadingMap?: DirectEventHandler; - - onPress?: DirectEventHandler; - // + onPress?: BubblingEventHandler; + onLongPress?: BubblingEventHandler; + onMapChange?: BubblingEventHandler; } -type MapViewViewType = HostComponent; - -export interface NativeCommands { - sayHello: ( - viewRef: React.ElementRef, - message: string, - ) => void; - setHandledMapChangedEvents: ( - viewRef: React.ElementRef, - events: string, // ReadonlyArray, - ) => void; -} +// TODO: figure out how to please the 3 different parsers and native at once + +// type MapViewViewType = HostComponent; + +// export interface NativeCommands { +// takeSnap: ( +// viewRef: React.ElementRef, +// writeToDisk: boolean, +// ) => Promise; +// queryTerrainElevation: ( +// viewRef: React.ElementRef, +// coordinates: ReadonlyArray, +// ) => Promise; +// setSourceVisibility: ( +// viewRef: React.ElementRef, +// visible: boolean, +// sourceId: string, +// sourceLayerId: string, +// ) => Promise; +// getCenter: ( +// viewRef: React.ElementRef, +// ) => Promise; +// getCoordinateFromView: ( +// viewRef: React.ElementRef, +// atPoint: ReadonlyArray, +// ) => Promise; +// getPointInView: ( +// viewRef: React.ElementRef, +// atCoordinate: ReadonlyArray, +// ) => Promise; +// getZoom: ( +// viewRef: React.ElementRef, +// ) => Promise; +// getVisibleBounds: ( +// viewRef: React.ElementRef, +// ) => Promise; +// queryRenderedFeaturesAtPoint: ( +// viewRef: React.ElementRef, +// atPoint: ReadonlyArray, +// withFilter: ReadonlyArray, +// withLayerIDs: ReadonlyArray, +// ) => Promise; +// queryRenderedFeaturesInRect: ( +// viewRef: React.ElementRef, +// withBBox: ReadonlyArray, +// withFilter: ReadonlyArray, +// withLayerIDs: ReadonlyArray, +// ) => Promise; +// setHandledMapChangedEvents: ( +// viewRef: React.ElementRef, +// events: ReadonlyArray, +// ) => void; +// clearData: (viewRef: React.ElementRef) => void; +// } -export const Commands: NativeCommands = codegenNativeCommands({ - supportedCommands: ['sayHello', 'setHandledMapChangedEvents'], -}); +// export const Commands: NativeCommands = codegenNativeCommands({ +// supportedCommands: [ +// 'takeSnap', +// 'queryTerrainElevation', +// 'setSourceVisibility', +// 'getCenter', +// 'getCoordinateFromView', +// 'getPointInView', +// 'getZoom', +// 'getVisibleBounds', +// 'queryRenderedFeaturesAtPoint', +// 'queryRenderedFeaturesInRect', +// 'setHandledMapChangedEvents', +// 'clearData', +// ], +// }); export default codegenNativeComponent( 'MBXMapView', From 01477067602786c11dff0ce28e3f26b700e3601c Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 28 Aug 2023 10:28:37 +0200 Subject: [PATCH 05/61] Use one view manager? --- example/ios/Podfile.lock | 24 ++-- ios/RCTMGL-v10/MBXMapViewManager.m | 105 +++++++++++++++-- ...wManager.swift => MBXMapViewManager.swift} | 10 +- ios/RCTMGL-v10/RCTMGLMapViewManager.m | 107 ------------------ src/components/MapView.tsx | 2 +- 5 files changed, 114 insertions(+), 134 deletions(-) rename ios/RCTMGL-v10/{RCTMGLMapViewManager.swift => MBXMapViewManager.swift} (98%) delete mode 100644 ios/RCTMGL-v10/RCTMGLMapViewManager.m diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 9432d347b..1b6a8eb29 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -338,12 +338,8 @@ PODS: - React-jsinspector (0.71.7) - React-logger (0.71.7): - glog - - react-native-safe-area-context (4.6.4): - - RCT-Folly - - RCTRequired - - RCTTypeSafety + - react-native-safe-area-context (4.7.1): - React-Core - - ReactCommon/turbomodule/core - React-perflogger (0.71.7) - React-RCTActionSheet (0.71.7): - React-Core/RCTActionSheetHeaders (= 0.71.7) @@ -428,20 +424,20 @@ PODS: - React-jsi (= 0.71.7) - React-logger (= 0.71.7) - React-perflogger (= 0.71.7) - - RNCAsyncStorage (1.19.0): + - RNCAsyncStorage (1.19.2): - React-Core - - rnmapbox-maps (10.0.12-rc.0): + - rnmapbox-maps (10.0.12-rc.3): - MapboxMaps (~> 10.15.0) - React - React-Core - - rnmapbox-maps/DynamicLibrary (= 10.0.12-rc.0) + - rnmapbox-maps/DynamicLibrary (= 10.0.12-rc.3) - Turf - - rnmapbox-maps/DynamicLibrary (10.0.12-rc.0): + - rnmapbox-maps/DynamicLibrary (10.0.12-rc.3): - MapboxMaps (~> 10.15.0) - React - React-Core - Turf - - RNScreens (3.22.0): + - RNScreens (3.24.0): - React-Core - React-RCTImage - RNSVG (12.5.1): @@ -664,7 +660,7 @@ SPEC CHECKSUMS: React-jsiexecutor: eaa5f71eb8f6861cf0e57f1a0f52aeb020d9e18e React-jsinspector: 9885f6f94d231b95a739ef7bb50536fb87ce7539 React-logger: 3f8ebad1be1bf3299d1ab6d7f971802d7395c7ef - react-native-safe-area-context: 68b07eabfb0d14547d36f6929c0e98d818064f02 + react-native-safe-area-context: 9697629f7b2cda43cf52169bb7e0767d330648c2 React-perflogger: 2d505bbe298e3b7bacdd9e542b15535be07220f6 React-RCTActionSheet: 0e96e4560bd733c9b37efbf68f5b1a47615892fb React-RCTAnimation: fd138e26f120371c87e406745a27535e2c8a04ef @@ -678,9 +674,9 @@ SPEC CHECKSUMS: React-RCTVibration: 08f132cad9896458776f37c112e71d60aef1c6ae React-runtimeexecutor: c5c89f8f543842dd864b63ded1b0bbb9c9445328 ReactCommon: dbfbe2f7f3c5ce4ce44f43f2fd0d5950d1eb67c5 - RNCAsyncStorage: 4b98ac3c64efa4e35c1197cb0c5ca5e9f5d4c666 - rnmapbox-maps: 8be8b4f7531f261ec1799978ebcb3aa4fa2a280a - RNScreens: 68fd1060f57dd1023880bf4c05d74784b5392789 + RNCAsyncStorage: f57e929cd7757f2cb3dd8186d123c09e8281a1ad + rnmapbox-maps: 0660e2b651eea7aa9c2e51440ec55fc491d2eb16 + RNScreens: b21dc57dfa2b710c30ec600786a3fc223b1b92e7 RNSVG: d7d7bc8229af3842c9cfc3a723c815a52cdd1105 RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8 SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 diff --git a/ios/RCTMGL-v10/MBXMapViewManager.m b/ios/RCTMGL-v10/MBXMapViewManager.m index fba715ff9..e352cc5a5 100644 --- a/ios/RCTMGL-v10/MBXMapViewManager.m +++ b/ios/RCTMGL-v10/MBXMapViewManager.m @@ -1,16 +1,107 @@ +#import #import -// used only to register the view in UIManager and generate view config -// probably can be deleted once static view configs and bridgeless are a thing +@interface RCT_EXTERN_REMAP_MODULE(MBXMapView, MBXMapViewManager, RCTViewManager) -@interface MBXMapViewManager : RCTViewManager +RCT_EXPORT_VIEW_PROPERTY(onCameraChanged, RCTDirectEventBlock) -@end +RCT_REMAP_VIEW_PROPERTY(attributionEnabled, reactAttributionEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(attributionPosition, reactAttributionPosition, NSDictionary) + +RCT_REMAP_VIEW_PROPERTY(logoEnabled, reactLogoEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(logoPosition, reactLogoPosition, NSDictionary) + +RCT_REMAP_VIEW_PROPERTY(compassEnabled, reactCompassEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(compassFadeWhenNorth, reactCompassFadeWhenNorth, BOOL) +RCT_REMAP_VIEW_PROPERTY(compassPosition, reactCompassPosition, NSDictionary) +RCT_REMAP_VIEW_PROPERTY(compassViewPosition, reactCompassViewPosition, NSInteger) +RCT_REMAP_VIEW_PROPERTY(compassViewMargins, reactCompassViewMargins, CGPoint) +RCT_REMAP_VIEW_PROPERTY(compassImage, reactCompassImage, NSString) + +RCT_REMAP_VIEW_PROPERTY(scaleBarEnabled, reactScaleBarEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(scaleBarPosition, reactScaleBarPosition, NSDictionary) + +RCT_REMAP_VIEW_PROPERTY(zoomEnabled, reactZoomEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(scrollEnabled, reactScrollEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(rotateEnabled, reactRotateEnabled, BOOL) +RCT_REMAP_VIEW_PROPERTY(pitchEnabled, reactPitchEnabled, BOOL) + +RCT_REMAP_VIEW_PROPERTY(projection, reactProjection, NSString) +RCT_REMAP_VIEW_PROPERTY(localizeLabels, reactLocalizeLabels, NSDictionary) + +RCT_REMAP_VIEW_PROPERTY(styleURL, reactStyleURL, NSString) +RCT_REMAP_VIEW_PROPERTY(onPress, reactOnPress, RCTBubblingEventBlock) +RCT_REMAP_VIEW_PROPERTY(onLongPress, reactOnLongPress, RCTBubblingEventBlock) +RCT_REMAP_VIEW_PROPERTY(onMapChange, reactOnMapChange, RCTBubblingEventBlock) + +RCT_EXTERN_METHOD(takeSnap:(nonnull NSNumber*)reactTag + writeToDisk:(BOOL)writeToDisk + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(queryTerrainElevation:(nonnull NSNumber*)reactTag + coordinates: (nonnull NSArray*)coordinates + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(setSourceVisibility:(nonnull NSNumber *)reactTag + visible:(BOOL)visible + sourceId:(nonnull NSString*)sourceId + sourceLayerId:(nullable NSString*)sourceLayerId + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(getCenter:(nonnull NSNumber*)reactTag + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(getCoordinateFromView:(nonnull NSNumber*)reactTag + atPoint:(CGPoint)point + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(getPointInView:(nonnull NSNumber*)reactTag + atCoordinate:(NSArray*)coordinate + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(getZoom:(nonnull NSNumber*)reactTag + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(getVisibleBounds:(nonnull NSNumber*)reactTag + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(queryRenderedFeaturesAtPoint:(nonnull NSNumber*)reactTag + atPoint:(NSArray*)point + withFilter:(NSArray*)filter + withLayerIDs:(NSArray*)layerIDs + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) + +RCT_EXTERN_METHOD(queryRenderedFeaturesInRect:(nonnull NSNumber*)reactTag + withBBox:(NSArray*)bbox + withFilter:(NSArray*)filter + withLayerIDs:(NSArray*)layerIDs + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) -@implementation MBXMapViewManager +RCT_EXTERN_METHOD(querySourceFeatures:(nonnull NSNumber*)reactTag + withSourceId:(NSString*)sourceId + withFilter:(NSArray)filter + withSourceLayerIds:(NSArray*)sourceLayerIds + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) -RCT_EXPORT_MODULE(MBXMapView) +RCT_EXTERN_METHOD(setHandledMapChangedEvents:(nonnull NSNumber*)reactTag + events:(NSArray*)events + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject) -RCT_EXPORT_VIEW_PROPERTY(attributionEnabled, BOOL) +RCT_EXTERN_METHOD(clearData: (nonnull NSNumber*)reactTag + resolver:(RCTPromiseResolveBlock)resolve + rejecter:(RCTPromiseRejectBlock)reject + ) @end diff --git a/ios/RCTMGL-v10/RCTMGLMapViewManager.swift b/ios/RCTMGL-v10/MBXMapViewManager.swift similarity index 98% rename from ios/RCTMGL-v10/RCTMGLMapViewManager.swift rename to ios/RCTMGL-v10/MBXMapViewManager.swift index edddaa6fd..883a60038 100644 --- a/ios/RCTMGL-v10/RCTMGLMapViewManager.swift +++ b/ios/RCTMGL-v10/MBXMapViewManager.swift @@ -1,7 +1,7 @@ import MapboxMaps -@objc(RCTMGLMapViewManager) -class RCTMGLMapViewManager: RCTViewManager { +@objc(MBXMapViewManager) +class MBXMapViewManager: RCTViewManager { @objc override static func requiresMainQueueSetup() -> Bool { return true @@ -19,7 +19,7 @@ class RCTMGLMapViewManager: RCTViewManager { // MARK: helpers -extension RCTMGLMapViewManager { +extension MBXMapViewManager { func withMapView( _ reactTag: NSNumber, name: String, @@ -59,7 +59,7 @@ extension RCTMGLMapViewManager { // MARK: - react methods -extension RCTMGLMapViewManager { +extension MBXMapViewManager { @objc func takeSnap(_ reactTag: NSNumber, writeToDisk: Bool, @@ -175,7 +175,7 @@ extension RCTMGLMapViewManager { // MARK: - queryRenderedFeatures -extension RCTMGLMapViewManager { +extension MBXMapViewManager { @objc func queryRenderedFeaturesAtPoint( _ reactTag: NSNumber, diff --git a/ios/RCTMGL-v10/RCTMGLMapViewManager.m b/ios/RCTMGL-v10/RCTMGLMapViewManager.m deleted file mode 100644 index cb0c04797..000000000 --- a/ios/RCTMGL-v10/RCTMGLMapViewManager.m +++ /dev/null @@ -1,107 +0,0 @@ -#import -#import - -@interface RCT_EXTERN_REMAP_MODULE(RCTMGLMapView, RCTMGLMapViewManager, RCTViewManager) - -RCT_EXPORT_VIEW_PROPERTY(onCameraChanged, RCTDirectEventBlock) - -RCT_REMAP_VIEW_PROPERTY(attributionEnabled, reactAttributionEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(attributionPosition, reactAttributionPosition, NSDictionary) - -RCT_REMAP_VIEW_PROPERTY(logoEnabled, reactLogoEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(logoPosition, reactLogoPosition, NSDictionary) - -RCT_REMAP_VIEW_PROPERTY(compassEnabled, reactCompassEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(compassFadeWhenNorth, reactCompassFadeWhenNorth, BOOL) -RCT_REMAP_VIEW_PROPERTY(compassPosition, reactCompassPosition, NSDictionary) -RCT_REMAP_VIEW_PROPERTY(compassViewPosition, reactCompassViewPosition, NSInteger) -RCT_REMAP_VIEW_PROPERTY(compassViewMargins, reactCompassViewMargins, CGPoint) -RCT_REMAP_VIEW_PROPERTY(compassImage, reactCompassImage, NSString) - -RCT_REMAP_VIEW_PROPERTY(scaleBarEnabled, reactScaleBarEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(scaleBarPosition, reactScaleBarPosition, NSDictionary) - -RCT_REMAP_VIEW_PROPERTY(zoomEnabled, reactZoomEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(scrollEnabled, reactScrollEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(rotateEnabled, reactRotateEnabled, BOOL) -RCT_REMAP_VIEW_PROPERTY(pitchEnabled, reactPitchEnabled, BOOL) - -RCT_REMAP_VIEW_PROPERTY(projection, reactProjection, NSString) -RCT_REMAP_VIEW_PROPERTY(localizeLabels, reactLocalizeLabels, NSDictionary) - -RCT_REMAP_VIEW_PROPERTY(styleURL, reactStyleURL, NSString) -RCT_REMAP_VIEW_PROPERTY(onPress, reactOnPress, RCTBubblingEventBlock) -RCT_REMAP_VIEW_PROPERTY(onLongPress, reactOnLongPress, RCTBubblingEventBlock) -RCT_REMAP_VIEW_PROPERTY(onMapChange, reactOnMapChange, RCTBubblingEventBlock) - -RCT_EXTERN_METHOD(takeSnap:(nonnull NSNumber*)reactTag - writeToDisk:(BOOL)writeToDisk - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(queryTerrainElevation:(nonnull NSNumber*)reactTag - coordinates: (nonnull NSArray*)coordinates - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(setSourceVisibility:(nonnull NSNumber *)reactTag - visible:(BOOL)visible - sourceId:(nonnull NSString*)sourceId - sourceLayerId:(nullable NSString*)sourceLayerId - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getCenter:(nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getCoordinateFromView:(nonnull NSNumber*)reactTag - atPoint:(CGPoint)point - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getPointInView:(nonnull NSNumber*)reactTag - atCoordinate:(NSArray*)coordinate - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getZoom:(nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getVisibleBounds:(nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(queryRenderedFeaturesAtPoint:(nonnull NSNumber*)reactTag - atPoint:(NSArray*)point - withFilter:(NSArray*)filter - withLayerIDs:(NSArray*)layerIDs - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(queryRenderedFeaturesInRect:(nonnull NSNumber*)reactTag - withBBox:(NSArray*)bbox - withFilter:(NSArray*)filter - withLayerIDs:(NSArray*)layerIDs - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(querySourceFeatures:(nonnull NSNumber*)reactTag - withSourceId:(NSString*)sourceId - withFilter:(NSArray)filter - withSourceLayerIds:(NSArray*)sourceLayerIds - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(setHandledMapChangedEvents:(nonnull NSNumber*)reactTag - events:(NSArray*)events - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(clearData: (nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject - ) - -@end diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 855f446e6..4ed88a19e 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -41,7 +41,7 @@ if (!MGLModule.MapboxV10) { ); } -export const NATIVE_MODULE_NAME = 'RCTMGLMapView'; +export const NATIVE_MODULE_NAME = 'MBXMapView'; export const ANDROID_TEXTURE_NATIVE_MODULE_NAME = 'RCTMGLAndroidTextureMapView'; From 5785b8833963186b218ac47f442a49dc4c800cad Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 28 Aug 2023 14:21:23 +0200 Subject: [PATCH 06/61] Update spec --- src/specs/MBXMapViewNativeComponent.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/specs/MBXMapViewNativeComponent.ts b/src/specs/MBXMapViewNativeComponent.ts index 4bee50863..f2424f391 100644 --- a/src/specs/MBXMapViewNativeComponent.ts +++ b/src/specs/MBXMapViewNativeComponent.ts @@ -15,6 +15,11 @@ type OnMapChangeEventType = { payload: boolean }; // UnsafeObject is exported from CodegenTypes but parser expects UnsafeMixed? type UnsafeObject = UnsafeMixed; +type Point = { + x: Int32; + y: Int32; +}; + export interface NativeProps extends ViewProps { onCameraChanged?: DirectEventHandler; @@ -28,7 +33,7 @@ export interface NativeProps extends ViewProps { compassFadeWhenNorth?: boolean; compassPosition?: UnsafeObject; compassViewPosition?: Int32; - compassViewMargins?: ReadonlyArray; + compassViewMargins?: Point; compassImage?: string; scaleBarEnabled?: boolean; @@ -39,6 +44,8 @@ export interface NativeProps extends ViewProps { rotateEnabled?: boolean; pitchEnabled?: boolean; + requestDisallowInterceptTouchEvent?: boolean; + projection?: WithDefault<'mercator' | 'globe', 'mercator'>; localizeLabels?: UnsafeObject; From 09bb480dbff892506abb4015b0ed088bcc2756fb Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 28 Aug 2023 14:21:46 +0200 Subject: [PATCH 07/61] Start android --- android/build.gradle | 15 +++ .../mapview/RCTMGLMapViewManager.kt | 117 ++++++++++++------ 2 files changed, 93 insertions(+), 39 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index fadbded33..fffb0bd17 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -5,6 +5,14 @@ def safeExtGet(prop, fallback) { rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback } +def isNewArchitectureEnabled() { + // To opt-in for the New Architecture, you can either: + // - Set `newArchEnabled` to true inside the `gradle.properties` file + // - Invoke gradle with `-newArchEnabled=true` + // - Set an environment variable `ORG_GRADLE_PROJECT_newArchEnabled=true` + return project.hasProperty("newArchEnabled") && project.newArchEnabled == "true" +} + // expo plugin if (rootProject.ext.has('expoRNMapboxMapsImpl')) { rootProject.ext.set('RNMapboxMapsImpl', rootProject.ext.get('expoRNMapboxMapsImpl')) @@ -25,6 +33,13 @@ buildscript { } } +if (isNewArchitectureEnabled()) { + apply plugin: 'com.facebook.react' + + react { + codegenJavaPackageName = "com.mapbox.rctmgl" + } +} apply plugin: 'com.android.library' if (safeExtGet("RNMapboxMapsImpl", defaultMapboxMapsImpl) == "mapbox") { diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt index 9490f984b..e473fb349 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt @@ -11,6 +11,10 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp import com.mapbox.rctmgl.events.constants.EventKeys import com.facebook.react.common.MapBuilder +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.MBXMapViewManagerDelegate +import com.facebook.react.viewmanagers.MBXMapViewManagerInterface +import com.mapbox.maps.MapInitOptions import com.mapbox.maps.extension.style.layers.properties.generated.ProjectionName import com.mapbox.maps.plugin.gestures.gestures import com.mapbox.maps.plugin.logo.logo @@ -43,8 +47,19 @@ interface CommandResponse { } open class RCTMGLMapViewManager(context: ReactApplicationContext) : - AbstractEventEmitter(context) { + AbstractEventEmitter(context), MBXMapViewManagerInterface { private val mViews: MutableMap + + private val mDelegate: ViewManagerDelegate + + init { + mDelegate = MBXMapViewManagerDelegate(this) + } + + override fun getDelegate(): ViewManagerDelegate? { + return mDelegate + } + override fun getName(): String { return REACT_CLASS } @@ -105,7 +120,7 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : // region React Props @ReactProp(name = "projection") - fun setProjection(mapView: RCTMGLMapView, projection: String?) { + override fun setProjection(mapView: RCTMGLMapView, projection: String?) { mapView.setReactProjection( if (projection == "globe") ProjectionName.GLOBE else ProjectionName.MERCATOR ) } @@ -117,7 +132,7 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : } @ReactProp(name = "styleURL") - fun setStyleURL(mapView: RCTMGLMapView, styleURL: String?) { + override fun setStyleURL(mapView: RCTMGLMapView, styleURL: String?) { mapView.setReactStyleURL(styleURL!!) } @@ -127,7 +142,7 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : } @ReactProp(name = "zoomEnabled") - fun setZoomEnabled(map: RCTMGLMapView, zoomEnabled: Boolean) { + override fun setZoomEnabled(map: RCTMGLMapView, zoomEnabled: Boolean) { val mapView = map.mapView mapView.gestures.pinchToZoomEnabled = zoomEnabled mapView.gestures.doubleTouchToZoomOutEnabled = zoomEnabled @@ -135,66 +150,66 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : } @ReactProp(name = "scrollEnabled") - fun setScrollEnabled(map: RCTMGLMapView, scrollEnabled: Boolean) { + override fun setScrollEnabled(map: RCTMGLMapView, scrollEnabled: Boolean) { val mapView = map.mapView mapView.gestures.scrollEnabled = scrollEnabled } @ReactProp(name = "pitchEnabled") - fun setPitchEnabled(map: RCTMGLMapView, pitchEnabled: Boolean) { + override fun setPitchEnabled(map: RCTMGLMapView, pitchEnabled: Boolean) { val mapView = map.mapView mapView.gestures.pitchEnabled = pitchEnabled } @ReactProp(name = "rotateEnabled") - fun setRotateEnabled(map: RCTMGLMapView, rotateEnabled: Boolean) { + override fun setRotateEnabled(map: RCTMGLMapView, rotateEnabled: Boolean) { val mapView = map.mapView mapView.gestures.rotateEnabled = rotateEnabled } @ReactProp(name = "attributionEnabled") - fun setAttributionEnabled(mapView: RCTMGLMapView?, attributionEnabled: Boolean?) { - mapView!!.setReactAttributionEnabled(attributionEnabled); + override fun setAttributionEnabled(mapView: RCTMGLMapView, attributionEnabled: Boolean) { + mapView.setReactAttributionEnabled(attributionEnabled) } @ReactProp(name = "attributionPosition") - fun setAttributionPosition(mapView: RCTMGLMapView?, attributionPosition: ReadableMap?) { - mapView!!.setReactAttributionPosition(attributionPosition); + fun setAttributionPosition(mapView: RCTMGLMapView, attributionPosition: ReadableMap) { + mapView.setReactAttributionPosition(attributionPosition) } @ReactProp(name = "attributionViewMargins") - fun setAttributionViewMargins(mapView: RCTMGLMapView?, scaleBarMargins: ReadableMap?) { - mapView!!.setReactAttributionViewMargins(scaleBarMargins!!); + fun setAttributionViewMargins(mapView: RCTMGLMapView, scaleBarMargins: ReadableMap) { + mapView.setReactAttributionViewMargins(scaleBarMargins) } @ReactProp(name = "attributionViewPosition") - fun setAttributionViewPosition(mapView: RCTMGLMapView?, scaleBarPosition: Int) { - mapView!!.setReactAttributionViewPosition(scaleBarPosition!!) + fun setAttributionViewPosition(mapView: RCTMGLMapView, scaleBarPosition: Int) { + mapView.setReactAttributionViewPosition(scaleBarPosition) } @ReactProp(name = "logoEnabled") - fun setLogoEnabled(mapView: RCTMGLMapView?, logoEnabled: Boolean?) { - mapView!!.setReactLogoEnabled(logoEnabled); + override fun setLogoEnabled(mapView: RCTMGLMapView, logoEnabled: Boolean) { + mapView.setReactLogoEnabled(logoEnabled) } @ReactProp(name = "logoPosition") - fun setLogoPosition(mapView: RCTMGLMapView?, logoPosition: ReadableMap?) { - mapView!!.setReactLogoPosition(logoPosition); + fun setLogoPosition(mapView: RCTMGLMapView, logoPosition: ReadableMap?) { + mapView.setReactLogoPosition(logoPosition) } @ReactProp(name = "scaleBarEnabled") - fun setScaleBarEnabled(mapView: RCTMGLMapView?, scaleBarEnabled: Boolean) { - mapView!!.setReactScaleBarEnabled(scaleBarEnabled); + override fun setScaleBarEnabled(mapView: RCTMGLMapView, scaleBarEnabled: Boolean) { + mapView.setReactScaleBarEnabled(scaleBarEnabled) } @ReactProp(name = "scaleBarViewMargins") - fun setScaleBarViewMargins(mapView: RCTMGLMapView?, scaleBarMargins: ReadableMap?) { - mapView!!.setReactScaleBarViewMargins(scaleBarMargins!!); + fun setScaleBarViewMargins(mapView: RCTMGLMapView, scaleBarMargins: ReadableMap) { + mapView.setReactScaleBarViewMargins(scaleBarMargins) } @ReactProp(name = "scaleBarViewPosition") - fun setScaleBarViewPosition(mapView: RCTMGLMapView?, scaleBarPosition: Int) { - mapView!!.setReactScaleBarViewPosition(scaleBarPosition!!) + fun setScaleBarViewPosition(mapView: RCTMGLMapView, scaleBarPosition: Int) { + mapView.setReactScaleBarViewPosition(scaleBarPosition) } @ReactProp(name = "scaleBarPosition") @@ -203,45 +218,69 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : } @ReactProp(name = "compassEnabled") - fun setCompassEnabled(mapView: RCTMGLMapView?, compassEnabled: Boolean) { - mapView!!.setReactCompassEnabled(compassEnabled); + override fun setCompassEnabled(mapView: RCTMGLMapView, compassEnabled: Boolean) { + mapView.setReactCompassEnabled(compassEnabled) } @ReactProp(name = "compassFadeWhenNorth") - fun setCompassFadeWhenNorth(mapView: RCTMGLMapView?, compassFadeWhenNorth: Boolean) { - mapView!!.setReactCompassFadeWhenNorth(compassFadeWhenNorth!!); + override fun setCompassFadeWhenNorth(mapView: RCTMGLMapView, compassFadeWhenNorth: Boolean) { + mapView.setReactCompassFadeWhenNorth(compassFadeWhenNorth) } @ReactProp(name = "compassViewMargins") - fun setCompassViewMargins(mapView: RCTMGLMapView?, compassViewMargins: ReadableMap?) { - mapView!!.setReactCompassViewMargins(compassViewMargins!!); + override fun setCompassViewMargins(mapView: RCTMGLMapView, compassViewMargins: ReadableMap?) { + mapView.setReactCompassViewMargins(compassViewMargins ?: return) } @ReactProp(name = "compassViewPosition") - fun setCompassViewPosition(mapView: RCTMGLMapView?, compassViewPosition: Int) { - mapView!!.setReactCompassViewPosition(compassViewPosition!!) + override fun setCompassViewPosition(mapView: RCTMGLMapView, compassViewPosition: Int) { + mapView.setReactCompassViewPosition(compassViewPosition) } @ReactProp(name = "compassPosition") - fun setCompassPosition(mapView: RCTMGLMapView?, compassMargins: ReadableMap) { - mapView!!.setReactCompassPosition(compassMargins) + fun setCompassPosition(mapView: RCTMGLMapView, compassMargins: ReadableMap) { + mapView.setReactCompassPosition(compassMargins) } @ReactProp(name = "contentInset") - fun setContentInset(mapView: RCTMGLMapView?, array: ReadableArray?) { + fun setContentInset(mapView: RCTMGLMapView, array: ReadableArray) { //mapView.setReactContentInset(array); } @ReactProp(name = "tintColor", customType = "Color") - fun setTintColor(mapView: RCTMGLMapView?, tintColor: Int?) { + fun setTintColor(mapView: RCTMGLMapView, tintColor: Int) { //mapView.setTintColor(tintColor); } @ReactProp(name = "requestDisallowInterceptTouchEvent") - fun setRequestDisallowInterceptTouchEvent(mapView: RCTMGLMapView, requestDisallowInterceptTouchEvent: Boolean) { + override fun setRequestDisallowInterceptTouchEvent(mapView: RCTMGLMapView, requestDisallowInterceptTouchEvent: Boolean) { mapView.requestDisallowInterceptTouchEvent = requestDisallowInterceptTouchEvent } + override fun setAttributionPosition(view: RCTMGLMapView, value: Dynamic) { + this.setLocalizeLabels(view, value.asMap()) + } + + override fun setLogoPosition(view: RCTMGLMapView, value: Dynamic) { + this.setLogoPosition(view, value.asMap()) + } + + override fun setCompassPosition(view: RCTMGLMapView, value: Dynamic) { + this.setCompassPosition(view, value.asMap()) + } + + override fun setCompassImage(view: RCTMGLMapView, value: String?) { + // TODO: No-op on Android? + } + + override fun setScaleBarPosition(view: RCTMGLMapView, value: Dynamic) { + // TODO: should this call setScaleBarViewPosition? + } + + override fun setLocalizeLabels(view: RCTMGLMapView, value: Dynamic) { + this.setLocalizeLabels(view, value.asMap()) + } + //endregion //region Custom Events override fun customEvents(): Map? { @@ -409,7 +448,7 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : companion object { const val LOG_TAG = "RCTMGLMapViewManager" - const val REACT_CLASS = "RCTMGLMapView" + const val REACT_CLASS = "MBXMapView" } init { From 81130bfc553c103edef2de912f9530ea6f3ef717 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 28 Aug 2023 14:22:25 +0200 Subject: [PATCH 08/61] Convert dynamic position to dict --- fabricexample/ios/Podfile.lock | 8 ++++---- ios/RCTMGL-v10/MBXMapView.h | 1 + ios/RCTMGL-v10/MBXMapView.swift | 4 ++++ ios/RCTMGL-v10/MBXMapViewComponentView.mm | 15 +++++++++++++++ 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index 0525186de..66f30b298 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -1007,13 +1007,13 @@ PODS: - React-jsi (= 0.72.4) - React-logger (= 0.72.4) - React-perflogger (= 0.72.4) - - rnmapbox-maps (10.0.12-rc.3): + - rnmapbox-maps (10.0.12): - MapboxMaps (~> 10.15.0) - React - React-Core - - rnmapbox-maps/DynamicLibrary (= 10.0.12-rc.3) + - rnmapbox-maps/DynamicLibrary (= 10.0.12) - Turf - - rnmapbox-maps/DynamicLibrary (10.0.12-rc.3): + - rnmapbox-maps/DynamicLibrary (10.0.12): - hermes-engine - MapboxMaps (~> 10.15.0) - RCT-Folly (= 2021.07.22.00) @@ -1232,7 +1232,7 @@ SPEC CHECKSUMS: React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d - rnmapbox-maps: 0421180d3c876686f95e02fde625f4b073885c49 + rnmapbox-maps: dbaa77c7b8afec28f333c7d7ed3e57cd266acbc2 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h index 4904d55cf..77850b328 100644 --- a/ios/RCTMGL-v10/MBXMapView.h +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -2,6 +2,7 @@ @protocol MBXMapViewProtocol - (void)setAttributionEnabled:(BOOL)enabled; +- (void)setAttributionPosition:(NSDictionary*)position; @end @interface MBXMapViewFactory diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift index 3df06cf88..9de1704c7 100644 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -13,6 +13,10 @@ open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { public func setAttributionEnabled(_ enabled: Bool) { self.setReactAttributionEnabled(enabled) } + + public func setAttributionPosition(_ position: [String : NSNumber]!) { + self.setReactAttributionPosition(position) + } } @objc(MBXMapViewFactory) diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index 6167e7b19..5c734c323 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -56,11 +56,26 @@ + (ComponentDescriptorProvider)componentDescriptorProvider return concreteComponentDescriptorProvider(); } +- (NSDictionary*)convertPositionToDictionary:(const folly::dynamic*)position { + NSMutableDictionary* result = [[NSMutableDictionary alloc] init]; + + if (!position->isNull()) { + for (auto& pair : position->items()) { + NSString* key = [NSString stringWithUTF8String:pair.first.getString().c_str()]; + NSNumber* value = [[NSNumber alloc] initWithInt:pair.second.getDouble()]; + [result setValue:value forKey:key]; + } + } + + return result; +} + - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps { const auto &newProps = *std::static_pointer_cast(props); [_view setAttributionEnabled:newProps.attributionEnabled]; + [_view setAttributionPosition:[self convertPositionToDictionary:&newProps.attributionPosition]]; [super updateProps:props oldProps:oldProps]; } From 08fceb563acbd6a739bef1ed3f49cac64477ab4a Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 28 Aug 2023 17:44:14 +0200 Subject: [PATCH 09/61] Set iOS props --- ios/RCTMGL-v10/MBXMapView.h | 22 +++++++ ios/RCTMGL-v10/MBXMapView.swift | 74 ++++++++++++++++++++++- ios/RCTMGL-v10/MBXMapViewComponentView.mm | 39 ++++++++++++ src/specs/MBXMapViewNativeComponent.ts | 7 ++- 4 files changed, 139 insertions(+), 3 deletions(-) diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h index 77850b328..a2c52b8ae 100644 --- a/ios/RCTMGL-v10/MBXMapView.h +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -3,6 +3,28 @@ @protocol MBXMapViewProtocol - (void)setAttributionEnabled:(BOOL)enabled; - (void)setAttributionPosition:(NSDictionary*)position; +- (void)setLogoEnabled:(BOOL)enabled; +- (void)setLogoPosition:(NSDictionary*)position; + +- (void)setCompassEnabled:(BOOL)enabled; +- (void)setCompassFadeWhenNorth:(BOOL)enabled; +- (void)setCompassPosition:(NSDictionary*)position; +- (void)setCompassViewPosition:(NSInteger)position; +- (void)setCompassViewMargins:(CGPoint)position; +- (void)setCompassImage:(NSString*)position; + +- (void)setScaleBarEnabled:(BOOL)enabled; +- (void)setScaleBarPosition:(NSDictionary*)position; + +- (void)setZoomEnabled:(BOOL)enabled; +- (void)setScrollEnabled:(BOOL)enabled; +- (void)setRotateEnabled:(BOOL)enabled; +- (void)setPitchEnabled:(BOOL)enabled; + +- (void)setProjection:(NSString*)projection; +- (void)setLocalizeLabels:(NSDictionary*)labels; +- (void)setStyleUrl:(NSString*)url; + @end @interface MBXMapViewFactory diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift index 9de1704c7..83e3a58f6 100644 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -14,8 +14,76 @@ open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { self.setReactAttributionEnabled(enabled) } - public func setAttributionPosition(_ position: [String : NSNumber]!) { - self.setReactAttributionPosition(position) + public func setAttributionPosition(_ position: [String : NSNumber]!) { + self.setReactAttributionPosition(position) + } + + public func setLogoEnabled(_ enabled: Bool) { + self.setReactLogoEnabled(enabled) + } + + public func setLogoPosition(_ position: [String : NSNumber]!) { + self.setReactLogoPosition(position) + } + + public func setCompassEnabled(_ enabled: Bool) { + self.setReactCompassEnabled(enabled) + } + + public func setCompassFadeWhenNorth(_ enabled: Bool) { + self.setReactCompassFadeWhenNorth(enabled) + } + + public func setCompassPosition(_ position: [String : NSNumber]!) { + self.setReactCompassPosition(position) + } + + public func setCompassViewPosition(_ position: NSInteger) { + self.setReactCompassViewPosition(position) + } + + public func setCompassViewMargins(_ margins: CGPoint) { + self.setReactCompassViewMargins(margins) + } + + public func setCompassImage(_ position: String) { + self.setReactCompassImage(position) + } + + public func setScaleBarEnabled(_ enabled: Bool) { + self.setReactScaleBarEnabled(enabled) + } + + public func setScaleBarPosition(_ position: [String : NSNumber]!) { + self.setReactScaleBarPosition(position) + } + + public func setZoomEnabled(_ enabled: Bool) { + self.setReactZoomEnabled(enabled) + } + + public func setRotateEnabled(_ enabled: Bool) { + self.setReactRotateEnabled(enabled) + } + + public func setScrollEnabled(_ enabled: Bool) { + self.setReactScrollEnabled(enabled) + } + + public func setPitchEnabled(_ enabled: Bool) { + self.setReactPitchEnabled(enabled) + } + + public func setProjection(_ projection: String) { + self.setReactProjection(projection) + } + + public func setLocalizeLabels(_ labels: [AnyHashable : Any]) { + self.setReactLocalizeLabels(labels as NSDictionary) + } + + public func setStyleUrl(_ url: String) { + self.setReactStyleURL(url) } } @@ -26,3 +94,5 @@ open class MBXMapViewFactory : NSObject { return MBXMapView(frame: frame, eventDispatcher: eventDispatcher) } } + +@objc(MAAAAAAAAAAAAAAAAap) public extension MapView {} diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index 5c734c323..6df216bdd 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -70,12 +70,51 @@ - (NSDictionary*)convertPositionToDictionary:(const folly::dynamic*)position { return result; } +- (NSDictionary*)convertLocalizeLabels:(const MBXMapViewLocalizeLabelsStruct*)labels { + NSMutableDictionary* result = [[NSMutableDictionary alloc] init]; + NSMutableArray* ids = [[NSMutableArray alloc] init]; + + [result setValue:[NSString stringWithUTF8String:labels->locale.c_str()] forKey:@"locale"]; + + for (auto& layerId : labels->layerIds) { + NSString* value = [NSString stringWithUTF8String:layerId.c_str()]; + [ids addObject:value]; + } + + [result setValue:ids forKey:@"layerIds"]; + + return result; +} + - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps { const auto &newProps = *std::static_pointer_cast(props); [_view setAttributionEnabled:newProps.attributionEnabled]; [_view setAttributionPosition:[self convertPositionToDictionary:&newProps.attributionPosition]]; + + [_view setLogoEnabled:newProps.logoEnabled]; + [_view setLogoPosition:[self convertPositionToDictionary:&newProps.logoPosition]]; + + [_view setCompassEnabled:newProps.compassEnabled]; + [_view setCompassFadeWhenNorth:newProps.compassFadeWhenNorth]; + [_view setCompassPosition:[self convertPositionToDictionary:&newProps.compassPosition]]; + [_view setCompassViewPosition:newProps.compassViewPosition]; + [_view setCompassViewMargins:CGPointMake(newProps.compassViewMargins.x, newProps.compassViewMargins.y)]; + [_view setCompassImage:[NSString stringWithUTF8String:newProps.compassImage.c_str()]]; + + [_view setScaleBarEnabled:newProps.scaleBarEnabled]; + [_view setScaleBarPosition:[self convertPositionToDictionary:&newProps.scaleBarPosition]]; + + [_view setZoomEnabled:newProps.zoomEnabled]; + [_view setScrollEnabled:newProps.scrollEnabled]; + [_view setRotateEnabled:newProps.rotateEnabled]; + [_view setPitchEnabled:newProps.pitchEnabled]; + + [_view setProjection:newProps.projection == MBXMapViewProjection::Mercator ? @"mercator" : @"globe"]; + [_view setLocalizeLabels:[self convertLocalizeLabels:&newProps.localizeLabels]]; + [_view setStyleUrl:[NSString stringWithUTF8String:newProps.styleURL.c_str()]]; + [super updateProps:props oldProps:oldProps]; } diff --git a/src/specs/MBXMapViewNativeComponent.ts b/src/specs/MBXMapViewNativeComponent.ts index f2424f391..8634c1848 100644 --- a/src/specs/MBXMapViewNativeComponent.ts +++ b/src/specs/MBXMapViewNativeComponent.ts @@ -20,6 +20,11 @@ type Point = { y: Int32; }; +type LocalizeLabels = { + locale: string; + layerIds?: string[]; +}; + export interface NativeProps extends ViewProps { onCameraChanged?: DirectEventHandler; @@ -47,7 +52,7 @@ export interface NativeProps extends ViewProps { requestDisallowInterceptTouchEvent?: boolean; projection?: WithDefault<'mercator' | 'globe', 'mercator'>; - localizeLabels?: UnsafeObject; + localizeLabels?: LocalizeLabels; styleURL?: string; From 287c7e2d60a1acdc0bb76e2be6d832e46f50b586 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 29 Aug 2023 12:31:33 +0200 Subject: [PATCH 10/61] Update spec --- .../mapview/RCTMGLMapViewManager.kt | 8 ++----- src/specs/MBXMapViewNativeComponent.ts | 24 +++++++++---------- src/specs/codegenUtils.ts | 4 ++++ 3 files changed, 17 insertions(+), 19 deletions(-) create mode 100644 src/specs/codegenUtils.ts diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt index e473fb349..27cbdb318 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt @@ -125,7 +125,7 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : } @ReactProp(name = "localizeLabels") - fun setLocalizeLabels(mapView: RCTMGLMapView, localeMap: ReadableMap?) { + override fun setLocalizeLabels(mapView: RCTMGLMapView, localeMap: ReadableMap?) { val locale = localeMap?.getString("locale") val layerIds = localeMap?.getArray("layerIds")?.toArrayList()?.mapNotNull {it?.toString()} mapView.setReactLocalizeLabels(locale, layerIds) @@ -258,7 +258,7 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : } override fun setAttributionPosition(view: RCTMGLMapView, value: Dynamic) { - this.setLocalizeLabels(view, value.asMap()) + this.setAttributionPosition(view, value.asMap()) } override fun setLogoPosition(view: RCTMGLMapView, value: Dynamic) { @@ -277,10 +277,6 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : // TODO: should this call setScaleBarViewPosition? } - override fun setLocalizeLabels(view: RCTMGLMapView, value: Dynamic) { - this.setLocalizeLabels(view, value.asMap()) - } - //endregion //region Custom Events override fun customEvents(): Map? { diff --git a/src/specs/MBXMapViewNativeComponent.ts b/src/specs/MBXMapViewNativeComponent.ts index 8634c1848..e67854408 100644 --- a/src/specs/MBXMapViewNativeComponent.ts +++ b/src/specs/MBXMapViewNativeComponent.ts @@ -4,16 +4,14 @@ import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNati import { WithDefault, DirectEventHandler, - BubblingEventHandler, Int32, } from 'react-native/Libraries/Types/CodegenTypes'; -type OnCameraChangedEventType = { payload: string }; -type OnPressEventType = { payload: string }; -type OnMapChangeEventType = { payload: boolean }; +import type { UnsafeMixed } from './codegenUtils'; -// UnsafeObject is exported from CodegenTypes but parser expects UnsafeMixed? -type UnsafeObject = UnsafeMixed; +type OnCameraChangedEventType = { type: string; payload: string }; +type OnPressEventType = { type: string; payload: string }; +type OnMapChangeEventType = { type: string; payload: string }; type Point = { x: Int32; @@ -29,20 +27,20 @@ export interface NativeProps extends ViewProps { onCameraChanged?: DirectEventHandler; attributionEnabled?: boolean; - attributionPosition?: UnsafeObject; + attributionPosition?: UnsafeMixed; logoEnabled?: boolean; - logoPosition?: UnsafeObject; + logoPosition?: UnsafeMixed; compassEnabled?: boolean; compassFadeWhenNorth?: boolean; - compassPosition?: UnsafeObject; + compassPosition?: UnsafeMixed; compassViewPosition?: Int32; compassViewMargins?: Point; compassImage?: string; scaleBarEnabled?: boolean; - scaleBarPosition?: UnsafeObject; + scaleBarPosition?: UnsafeMixed; zoomEnabled?: boolean; scrollEnabled?: boolean; @@ -56,9 +54,9 @@ export interface NativeProps extends ViewProps { styleURL?: string; - onPress?: BubblingEventHandler; - onLongPress?: BubblingEventHandler; - onMapChange?: BubblingEventHandler; + onPress?: DirectEventHandler; + onLongPress?: DirectEventHandler; + onMapChange?: DirectEventHandler; } // TODO: figure out how to please the 3 different parsers and native at once diff --git a/src/specs/codegenUtils.ts b/src/specs/codegenUtils.ts new file mode 100644 index 000000000..d3b0c3d44 --- /dev/null +++ b/src/specs/codegenUtils.ts @@ -0,0 +1,4 @@ +// codegen will generate folly::dynamic in place of this type, but it's not exported by RN +// since codegen doesn't really follow imports, this way we can trick it into generating the correct type +// while keeping typescript happy +export type UnsafeMixed = any; From a05160a98761de040ae5211064a0cfaf1f25f4fc Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 29 Aug 2023 12:32:32 +0200 Subject: [PATCH 11/61] Update Android event emitter --- .../com/mapbox/rctmgl/components/AbstractEventEmitter.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/AbstractEventEmitter.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/AbstractEventEmitter.kt index 180ded8a4..3b8c8ec6c 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/AbstractEventEmitter.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/AbstractEventEmitter.kt @@ -5,11 +5,10 @@ import android.view.ViewGroup import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.common.MapBuilder import com.facebook.react.uimanager.ThemedReactContext -import com.facebook.react.uimanager.UIManagerModule +import com.facebook.react.uimanager.UIManagerHelper import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.events.EventDispatcher import com.mapbox.rctmgl.events.IEvent -import javax.annotation.Nonnull /** * Created by nickitaliano on 8/23/17. @@ -47,7 +46,7 @@ abstract class AbstractEventEmitter(reactApplicationContext: Rea } override fun addEventEmitters(context: ThemedReactContext, view: T) { - mEventDispatcher = context.getNativeModule(UIManagerModule::class.java)!!.eventDispatcher + mEventDispatcher = UIManagerHelper.getEventDispatcherForReactTag(context, view!!.id) } override fun getExportedCustomDirectEventTypeConstants(): Map? { From 585dbf4f8a0329abbe0f9397a6da9f9fd52b84c9 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 29 Aug 2023 12:33:46 +0200 Subject: [PATCH 12/61] iOS events shenanigans --- ios/RCTMGL-v10/MBXMapView.h | 4 + ios/RCTMGL-v10/MBXMapView.swift | 21 ++++- ios/RCTMGL-v10/MBXMapViewComponentView.mm | 99 ++++++++++++++++++++--- src/components/MapView.tsx | 31 ++++++- 4 files changed, 136 insertions(+), 19 deletions(-) diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h index a2c52b8ae..3971ac68c 100644 --- a/ios/RCTMGL-v10/MBXMapView.h +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -25,6 +25,10 @@ - (void)setLocalizeLabels:(NSDictionary*)labels; - (void)setStyleUrl:(NSString*)url; +- (void)setOnPress:(RCTBubblingEventBlock)callback; +- (void)setOnLongPress:(RCTBubblingEventBlock)callback; +- (void)setOnMapChange:(RCTBubblingEventBlock)callback; + @end @interface MBXMapViewFactory diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift index 83e3a58f6..75ccc9d58 100644 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -85,14 +85,29 @@ open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { public func setStyleUrl(_ url: String) { self.setReactStyleURL(url) } + + public func setOnPress(_ callback: @escaping RCTBubblingEventBlock) { + self.setReactOnPress(callback) + } + + public func setOnLongPress(_ callback: @escaping RCTBubblingEventBlock) { + self.setReactOnLongPress(callback) + } + + public func setOnMapChange(_ callback: @escaping RCTBubblingEventBlock) { + self.setReactOnMapChange(callback) + } } @objc(MBXMapViewFactory) open class MBXMapViewFactory : NSObject { @objc static func create(frame: CGRect, eventDispatcher: RCTEventDispatcherProtocol) -> MBXMapViewProtocol { - return MBXMapView(frame: frame, eventDispatcher: eventDispatcher) + let view = MBXMapView(frame: frame, eventDispatcher: eventDispatcher) + + // just need to pass something, it won't really be used on fabric, but it's used to create events (it won't impact sending them) + view.reactTag = -1; + + return view } } - -@objc(MAAAAAAAAAAAAAAAAap) public extension MapView {} diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index 6df216bdd..a3c2ce94e 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -16,16 +16,27 @@ using namespace facebook::react; @interface MBXMapViewComponentView () +- (void)dispatchCameraChangedEvent:(NSDictionary*)event; @end @interface MBXMapViewEventDispatcher : NSObject @end -@implementation MBXMapViewEventDispatcher +@implementation MBXMapViewEventDispatcher { + MBXMapViewComponentView* _componentView; +} + +- (instancetype)initWithComponentView:(MBXMapViewComponentView*)componentView { + if (self = [super init]) { + _componentView = componentView; + } + + return self; +} -// TODO: figure out how to use this custom dispatcher to bridge the new cpp event emitter and swift impl - (void)sendEvent:(id)event { - NSLog(@"attepmt to send map event: %@", event.eventName); + NSDictionary* payload = [event arguments][2]; + [_componentView dispatchCameraChangedEvent:payload]; } @end @@ -40,8 +51,47 @@ - (instancetype)initWithFrame:(CGRect)frame if (self = [super initWithFrame:frame]) { static const auto defaultProps = std::make_shared(); _props = defaultProps; - _eventDispatcher = [[MBXMapViewEventDispatcher alloc] init]; + _eventDispatcher = [[MBXMapViewEventDispatcher alloc] initWithComponentView:self]; _view = [MBXMapViewFactory createWithFrame:frame eventDispatcher:_eventDispatcher]; + + // capture weak self reference to prevent retain cycle + __weak __typeof__(self) weakSelf = self; + + [_view setOnPress:^(NSDictionary* event) { + __typeof__(self) strongSelf = weakSelf; + + if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { + const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; + std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onPress({type, json}); + } + }]; + + [_view setOnLongPress:^(NSDictionary* event) { + __typeof__(self) strongSelf = weakSelf; + + if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { + const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; + std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onLongPress({type, json}); + } + }]; + + [_view setOnMapChange:^(NSDictionary* event) { + __typeof__(self) strongSelf = weakSelf; + + if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { + const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; + std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onMapChange({type, json}); + } + }]; + +// [_view setOnCameraChange:^(NSDictionary* event) { +// __typeof__(self) strongSelf = weakSelf; +// +// if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { +// const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; +// std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onCameraChanged({type, json}); +// } +// }]; self.contentView = _view; } @@ -49,11 +99,29 @@ - (instancetype)initWithFrame:(CGRect)frame return self; } -#pragma mark - RCTComponentViewProtocol +- (void)dispatchCameraChangedEvent:(NSDictionary*)event { + const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; + std::dynamic_pointer_cast(self->_eventEmitter)->onCameraChanged({type, json}); +} -+ (ComponentDescriptorProvider)componentDescriptorProvider -{ - return concreteComponentDescriptorProvider(); ++ (std::tuple)stringifyEventData:(NSDictionary*)event { + std::string type = [event valueForKey:@"type"] == nil ? "" : std::string([[event valueForKey:@"type"] UTF8String]); + std::string json = "{}"; + + NSError *error; + NSData *jsonData = nil; + + if ([event valueForKey:@"payload"] != nil) { + jsonData = [NSJSONSerialization dataWithJSONObject:[event valueForKey:@"payload"] + options:0 + error:&error]; + } + + if (jsonData) { + json = std::string([[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] UTF8String]); + } + + return {type, json}; } - (NSDictionary*)convertPositionToDictionary:(const folly::dynamic*)position { @@ -86,10 +154,16 @@ - (NSDictionary*)convertLocalizeLabels:(const MBXMapViewLocalizeLabelsStruct*)la return result; } +#pragma mark - RCTComponentViewProtocol + ++ (ComponentDescriptorProvider)componentDescriptorProvider +{ + return concreteComponentDescriptorProvider(); +} + - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps { const auto &newProps = *std::static_pointer_cast(props); - [_view setAttributionEnabled:newProps.attributionEnabled]; [_view setAttributionPosition:[self convertPositionToDictionary:&newProps.attributionPosition]]; @@ -112,10 +186,11 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & [_view setPitchEnabled:newProps.pitchEnabled]; [_view setProjection:newProps.projection == MBXMapViewProjection::Mercator ? @"mercator" : @"globe"]; - [_view setLocalizeLabels:[self convertLocalizeLabels:&newProps.localizeLabels]]; [_view setStyleUrl:[NSString stringWithUTF8String:newProps.styleURL.c_str()]]; - - + + if (!newProps.localizeLabels.locale.empty()) { + [_view setLocalizeLabels:[self convertLocalizeLabels:&newProps.localizeLabels]]; + } [super updateProps:props oldProps:oldProps]; } @end diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 4ed88a19e..8372505c3 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -851,13 +851,25 @@ class MapView extends NativeBridgeComponent( _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { if (isFunction(this.props.onPress)) { - this.props.onPress(e.nativeEvent.payload); + const { payload } = e.nativeEvent; + + if (typeof payload === 'string') { + this.props.onPress(JSON.parse(payload)); + } else { + this.props.onPress(payload); + } } } _onLongPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { if (isFunction(this.props.onLongPress)) { - this.props.onLongPress(e.nativeEvent.payload); + const { payload } = e.nativeEvent; + + if (typeof payload === 'string') { + this.props.onLongPress(JSON.parse(payload)); + } else { + this.props.onLongPress(payload); + } } } @@ -885,7 +897,13 @@ class MapView extends NativeBridgeComponent( } _onCameraChanged(e: NativeSyntheticEvent<{ payload: MapState }>) { - this.props.onCameraChanged?.(e.nativeEvent.payload); + const { payload } = e.nativeEvent; + + if (typeof payload === 'string') { + this.props.onCameraChanged?.(JSON.parse(payload)); + } else { + this.props.onCameraChanged?.(payload); + } } _onChange( @@ -899,7 +917,12 @@ class MapView extends NativeBridgeComponent( ) { const { regionWillChangeDebounceTime, regionDidChangeDebounceTime } = this.props; - const { type, payload } = e.nativeEvent; + const { type } = e.nativeEvent; + const payload = + typeof e.nativeEvent.payload === 'string' + ? JSON.parse(e.nativeEvent.payload) + : e.nativeEvent.payload; + let propName: CallbablePropKeys | '' = ''; let deprecatedPropName: CallbablePropKeys | '' = ''; From e89206a68c435cfcce4eec9e78bebbda344dada8 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 30 Aug 2023 11:47:14 +0200 Subject: [PATCH 13/61] Use module instead of native commands on new arch --- ios/RCTMGL-v10/MBXMapView.h | 2 + ios/RCTMGL-v10/MBXMapView.swift | 5 ++ ios/RCTMGL-v10/MBXMapViewComponentView.h | 5 ++ ios/RCTMGL-v10/MBXMapViewComponentView.mm | 7 +- ios/RCTMGL-v10/MBXMapViewModule.h | 11 +++ ios/RCTMGL-v10/MBXMapViewModule.mm | 100 ++++++++++++++++++++++ src/components/MapView.tsx | 35 +++++++- src/specs/MBXMapViewNativeComponent.ts | 73 ---------------- src/specs/NativeMapViewModule.ts | 48 +++++++++++ 9 files changed, 210 insertions(+), 76 deletions(-) create mode 100644 ios/RCTMGL-v10/MBXMapViewModule.h create mode 100644 ios/RCTMGL-v10/MBXMapViewModule.mm create mode 100644 src/specs/NativeMapViewModule.ts diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h index 3971ac68c..f49b81653 100644 --- a/ios/RCTMGL-v10/MBXMapView.h +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -29,6 +29,8 @@ - (void)setOnLongPress:(RCTBubblingEventBlock)callback; - (void)setOnMapChange:(RCTBubblingEventBlock)callback; +- (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve; + @end @interface MBXMapViewFactory diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift index 75ccc9d58..ca071b1a4 100644 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -97,6 +97,11 @@ open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { public func setOnMapChange(_ callback: @escaping RCTBubblingEventBlock) { self.setReactOnMapChange(callback) } + + public func takeSnap(_ writeToDisk: Bool, resolve: RCTPromiseResolveBlock!) { + let uri = self.takeSnap(writeToDisk: writeToDisk) + resolve(["uri": uri.absoluteString]) + } } @objc(MBXMapViewFactory) diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.h b/ios/RCTMGL-v10/MBXMapViewComponentView.h index 9b349fc23..92ef74e3a 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.h +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.h @@ -2,12 +2,17 @@ #import +#import #import NS_ASSUME_NONNULL_BEGIN @interface MBXMapViewComponentView : RCTViewComponentView +- (void)dispatchCameraChangedEvent:(NSDictionary*)event; + +- (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve; + @end NS_ASSUME_NONNULL_END diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index a3c2ce94e..a1e23e76b 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -2,7 +2,6 @@ #import "MBXMapViewComponentView.h" -#import #import #import @@ -16,7 +15,6 @@ using namespace facebook::react; @interface MBXMapViewComponentView () -- (void)dispatchCameraChangedEvent:(NSDictionary*)event; @end @interface MBXMapViewEventDispatcher : NSObject @@ -154,6 +152,10 @@ - (NSDictionary*)convertLocalizeLabels:(const MBXMapViewLocalizeLabelsStruct*)la return result; } +- (void)takeSnap:(BOOL)writeToDisk resolve:(id)resolve { + [_view takeSnap:writeToDisk resolve:resolve]; +} + #pragma mark - RCTComponentViewProtocol + (ComponentDescriptorProvider)componentDescriptorProvider @@ -193,6 +195,7 @@ - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared & } [super updateProps:props oldProps:oldProps]; } + @end Class MBXMapViewCls(void) diff --git a/ios/RCTMGL-v10/MBXMapViewModule.h b/ios/RCTMGL-v10/MBXMapViewModule.h new file mode 100644 index 000000000..cc4de2afd --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapViewModule.h @@ -0,0 +1,11 @@ +#ifdef RCT_NEW_ARCH_ENABLED +#import "rnmapbox_maps.h" + +#import +#import + +@interface MBXMapViewModule : NSObject + +@end + +#endif diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm new file mode 100644 index 000000000..e232ed57c --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -0,0 +1,100 @@ +#ifdef RCT_NEW_ARCH_ENABLED + +#import "MBXMapViewModule.h" +#import "MBXMapViewComponentView.h" + +@implementation MBXMapViewModule + +RCT_EXPORT_MODULE(); + +#ifdef RCT_NEW_ARCH_ENABLED +@synthesize viewRegistry_DEPRECATED = _viewRegistry_DEPRECATED; +#endif // RCT_NEW_ARCH_ENABLED +@synthesize bridge = _bridge; + +- (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(MBXMapViewComponentView*))block reject:(RCTPromiseRejectBlock)reject +{ + dispatch_async(dispatch_get_main_queue(), ^{ + MBXMapViewComponentView* view = [self.viewRegistry_DEPRECATED viewForReactTag:viewRef]; + + if (view != nil) { + block(view); + } else { + reject(@"takeSnap", [NSString stringWithFormat:@"Unknown find reactTag: %@", viewRef], nil); + } + }); +} + + +- (void)takeSnap:(NSNumber*)viewRef writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject +{ + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view){ + [view takeSnap:writeToDisk resolve:resolve]; + } reject:reject]; +} + +- (void)clearData:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"clearData", @"not implemented yet", nil); +} + + +- (void)getCenter:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"getCenter", @"not implemented yet", nil); +} + + +- (void)getCoordinateFromView:(double)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"getCoordinateFromView", @"not implemented yet", nil); +} + + +- (void)getPointInView:(double)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"getPointInView", @"not implemented yet", nil); +} + + +- (void)getVisibleBounds:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"getVisibleBounds", @"not implemented yet", nil); +} + + +- (void)getZoom:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"getZoom", @"not implemented yet", nil); +} + + +- (void)queryRenderedFeaturesAtPoint:(double)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"queryRenderedFeaturesAtPoint", @"not implemented yet", nil); +} + + +- (void)queryRenderedFeaturesInRect:(double)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"queryRenderedFeaturesInRect", @"not implemented yet", nil); +} + + +- (void)queryTerrainElevation:(double)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"queryTerrainElevation", @"not implemented yet", nil); +} + + +- (void)setHandledMapChangedEvents:(double)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"setHandledMapChangedEvents", @"not implemented yet", nil); +} + + +- (void)setSourceVisibility:(double)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + reject(@"setSourceVisibility", @"not implemented yet", nil); +} + + +// Thanks to this guard, we won't compile this code when we build for the old architecture. +- (std::shared_ptr)getTurboModule: + (const facebook::react::ObjCTurboModule::InitParams &)params +{ + return std::make_shared(params); +} + +@end + +#endif // RCT_NEW_ARCH_ENABLED diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 8372505c3..be8f03c3f 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -9,10 +9,12 @@ import { NativeMethods, HostComponent, LayoutChangeEvent, + findNodeHandle, } from 'react-native'; import { debounce } from 'debounce'; import NativeMapView from '../specs/MBXMapViewNativeComponent'; +import NativeMapViewModule from '../specs/NativeMapViewModule'; import { isFunction, isAndroid, @@ -739,7 +741,7 @@ class MapView extends NativeBridgeComponent( methodName: string, args: NativeArg[] = [], ): Promise { - return super._runNativeCommand( + return this._runNativeCommand( methodName, this._nativeRef as HostComponent | undefined, args, @@ -849,6 +851,37 @@ class MapView extends NativeBridgeComponent( return this._runNativeCommand('showAttribution', this._nativeRef); } + _runNativeCommand( + methodName: string, + nativeRef: RefType | undefined, + args?: NativeArg[], + ): Promise { + if (NativeMapViewModule) { + // when this method is called after component mounts, the ref is not yet set + // schedule it to be called after a timeout + if (!this._nativeRef) { + return new Promise((resolve) => setTimeout(resolve, 1)).then(() => { + return this._runNativeCommand(methodName, this._nativeRef, args); + }); + } + + const handle = findNodeHandle(nativeRef as any); + + // @ts-expect-error TS says that string cannot be used to index NativeMapViewModule. + // It can, it's just not pretty. + return NativeMapViewModule[methodName]?.( + handle, + ...(args ?? []), + ) as Promise; + } else { + return super._runNativeCommand( + methodName, + nativeRef, + args, + ); + } + } + _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { if (isFunction(this.props.onPress)) { const { payload } = e.nativeEvent; diff --git a/src/specs/MBXMapViewNativeComponent.ts b/src/specs/MBXMapViewNativeComponent.ts index e67854408..68377ed44 100644 --- a/src/specs/MBXMapViewNativeComponent.ts +++ b/src/specs/MBXMapViewNativeComponent.ts @@ -1,5 +1,4 @@ import type { HostComponent, ViewProps } from 'react-native'; -import codegenNativeCommands from 'react-native/Libraries/Utilities/codegenNativeCommands'; import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; import { WithDefault, @@ -59,78 +58,6 @@ export interface NativeProps extends ViewProps { onMapChange?: DirectEventHandler; } -// TODO: figure out how to please the 3 different parsers and native at once - -// type MapViewViewType = HostComponent; - -// export interface NativeCommands { -// takeSnap: ( -// viewRef: React.ElementRef, -// writeToDisk: boolean, -// ) => Promise; -// queryTerrainElevation: ( -// viewRef: React.ElementRef, -// coordinates: ReadonlyArray, -// ) => Promise; -// setSourceVisibility: ( -// viewRef: React.ElementRef, -// visible: boolean, -// sourceId: string, -// sourceLayerId: string, -// ) => Promise; -// getCenter: ( -// viewRef: React.ElementRef, -// ) => Promise; -// getCoordinateFromView: ( -// viewRef: React.ElementRef, -// atPoint: ReadonlyArray, -// ) => Promise; -// getPointInView: ( -// viewRef: React.ElementRef, -// atCoordinate: ReadonlyArray, -// ) => Promise; -// getZoom: ( -// viewRef: React.ElementRef, -// ) => Promise; -// getVisibleBounds: ( -// viewRef: React.ElementRef, -// ) => Promise; -// queryRenderedFeaturesAtPoint: ( -// viewRef: React.ElementRef, -// atPoint: ReadonlyArray, -// withFilter: ReadonlyArray, -// withLayerIDs: ReadonlyArray, -// ) => Promise; -// queryRenderedFeaturesInRect: ( -// viewRef: React.ElementRef, -// withBBox: ReadonlyArray, -// withFilter: ReadonlyArray, -// withLayerIDs: ReadonlyArray, -// ) => Promise; -// setHandledMapChangedEvents: ( -// viewRef: React.ElementRef, -// events: ReadonlyArray, -// ) => void; -// clearData: (viewRef: React.ElementRef) => void; -// } - -// export const Commands: NativeCommands = codegenNativeCommands({ -// supportedCommands: [ -// 'takeSnap', -// 'queryTerrainElevation', -// 'setSourceVisibility', -// 'getCenter', -// 'getCoordinateFromView', -// 'getPointInView', -// 'getZoom', -// 'getVisibleBounds', -// 'queryRenderedFeaturesAtPoint', -// 'queryRenderedFeaturesInRect', -// 'setHandledMapChangedEvents', -// 'clearData', -// ], -// }); - export default codegenNativeComponent( 'MBXMapView', ) as HostComponent; diff --git a/src/specs/NativeMapViewModule.ts b/src/specs/NativeMapViewModule.ts new file mode 100644 index 000000000..a30227237 --- /dev/null +++ b/src/specs/NativeMapViewModule.ts @@ -0,0 +1,48 @@ +/* eslint-disable @typescript-eslint/ban-types */ +import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport'; +import { Int32 } from 'react-native/Libraries/Types/CodegenTypes'; +import { TurboModuleRegistry } from 'react-native'; + +export interface Spec extends TurboModule { + takeSnap: (viewRef: Int32 | null, writeToDisk: boolean) => Promise; + queryTerrainElevation: ( + viewRef: Int32, + coordinates: ReadonlyArray, + ) => Promise; + setSourceVisibility: ( + viewRef: Int32, + visible: boolean, + sourceId: string, + sourceLayerId: string, + ) => Promise; + getCenter: (viewRef: Int32) => Promise; + getCoordinateFromView: ( + viewRef: Int32, + atPoint: ReadonlyArray, + ) => Promise; + getPointInView: ( + viewRef: Int32, + atCoordinate: ReadonlyArray, + ) => Promise; + getZoom: (viewRef: Int32) => Promise; + getVisibleBounds: (viewRef: Int32) => Promise; + queryRenderedFeaturesAtPoint: ( + viewRef: Int32, + atPoint: ReadonlyArray, + withFilter: ReadonlyArray, + withLayerIDs: ReadonlyArray, + ) => Promise; + queryRenderedFeaturesInRect: ( + viewRef: Int32, + withBBox: ReadonlyArray, + withFilter: ReadonlyArray, + withLayerIDs: ReadonlyArray, + ) => Promise; + setHandledMapChangedEvents: ( + viewRef: Int32, + events: ReadonlyArray, + ) => Promise; + clearData: (viewRef: Int32) => Promise; +} + +export default TurboModuleRegistry.get('MBXMapViewModule'); From 2ae88423353925aea2875d66caf4838f6cb9ae85 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 30 Aug 2023 14:10:40 +0200 Subject: [PATCH 14/61] Implement all methods --- ios/RCTMGL-v10/MBXMapView.h | 12 + ios/RCTMGL-v10/MBXMapView.swift | 104 ++++++++- ios/RCTMGL-v10/MBXMapViewComponentView.h | 12 + ios/RCTMGL-v10/MBXMapViewComponentView.mm | 60 ++++- ios/RCTMGL-v10/MBXMapViewManager.swift | 256 +++++++++++++++------- ios/RCTMGL-v10/MBXMapViewModule.mm | 77 +++++-- src/specs/NativeMapViewModule.ts | 27 ++- 7 files changed, 424 insertions(+), 124 deletions(-) diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h index f49b81653..0891e83c4 100644 --- a/ios/RCTMGL-v10/MBXMapView.h +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -30,6 +30,18 @@ - (void)setOnMapChange:(RCTBubblingEventBlock)callback; - (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve; +- (void)clearData:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getCenter:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getCoordinateFromView:(CGPoint)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getPointInView:(NSArray*)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getVisibleBounds:(RCTPromiseResolveBlock)resolve; +- (void)getZoom:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)queryRenderedFeaturesAtPoint:(NSArray*)point withFilter:(NSArray* _Nullable)filter withLayerIDs:(NSArray* _Nullable)layerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)queryRenderedFeaturesInRect:(NSArray* _Nonnull)bbox withFilter:(NSArray* _Nullable)filter withLayerIDs:(NSArray* _Nullable)layerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)queryTerrainElevation:(NSArray* _Nonnull)coordinates resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)setHandledMapChangedEvents:(NSArray* _Nonnull)events resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)setSourceVisibility:(BOOL)visible sourceId:(NSString* _Nonnull)sourceId sourceLayerId:(NSString* _Nullable)sourceLayerId resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; @end diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift index ca071b1a4..7491498be 100644 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -98,9 +98,109 @@ open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { self.setReactOnMapChange(callback) } + + private func withMapboxMap( + name: String, + rejecter: @escaping RCTPromiseRejectBlock, + fn: @escaping (_: MapboxMap) -> Void) -> Void + { + guard let mapboxMap = self.mapboxMap else { + RCTMGLLogError("MapboxMap is not yet available"); + rejecter(name, "Map not loaded yet", nil) + return; + } + + fn(mapboxMap) + } + public func takeSnap(_ writeToDisk: Bool, resolve: RCTPromiseResolveBlock!) { - let uri = self.takeSnap(writeToDisk: writeToDisk) - resolve(["uri": uri.absoluteString]) + MBXMapViewManager.takeSnap(self, writeToDisk: writeToDisk, resolver: resolve) + } + + public func clearData(_ resolve: RCTPromiseResolveBlock!, reject: RCTPromiseRejectBlock!) { + MBXMapViewManager.clearData(self, resolver: resolve, rejecter: reject) + } + + public func getCenter(_ resolve: RCTPromiseResolveBlock!, reject: RCTPromiseRejectBlock!) { + withMapboxMap(name: "getCenter", rejecter: reject) { map in + MBXMapViewManager.getCenter(map, resolver: resolve) + } + } + + public func getCoordinateFromView(_ point: CGPoint, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { + withMapboxMap(name: "getCoordinateFromView", rejecter: reject) { map in + MBXMapViewManager.getCoordinateFromView(map, atPoint: point, resolver: resolve) + } + } + + public func getPointInView(_ coordinate: [NSNumber], resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { + withMapboxMap(name: "getPointInView", rejecter: reject) { map in + MBXMapViewManager.getPointInView(map, atCoordinate: coordinate, resolver: resolve) + } + } + + public func getVisibleBounds(_ resolve: RCTPromiseResolveBlock!) { + MBXMapViewManager.getVisibleBounds(self, resolver: resolve) + } + + public func getZoom(_ resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { + withMapboxMap(name: "getZoom", rejecter: reject) { map in + MBXMapViewManager.getZoom(map, resolver: resolve) + } + } + + public func queryRenderedFeatures( + atPoint point: [NSNumber], + withFilter filter: [Any]?, + withLayerIDs layerIDs: [String]?, + resolve: @escaping RCTPromiseResolveBlock, + reject: @escaping RCTPromiseRejectBlock) { + withMapboxMap(name: "queryRenderedFeaturesAtPoint", rejecter: reject) { map in + MBXMapViewManager.queryRenderedFeaturesAtPoint(map, atPoint: point, withFilter: filter, withLayerIDs: layerIDs, resolver: resolve, rejecter: reject) + } + } + + public func queryRenderedFeatures( + inRect bbox: [NSNumber], + withFilter filter: [Any]?, + withLayerIDs layerIDs: [String]?, + resolve: @escaping RCTPromiseResolveBlock, + reject: @escaping RCTPromiseRejectBlock) { + MBXMapViewManager.queryRenderedFeaturesInRect(self, withBBox: bbox, withFilter: filter, withLayerIDs: layerIDs, resolver: resolve, rejecter: reject) + } + + public func queryTerrainElevation( + _ coordinates: [NSNumber], + resolve: @escaping RCTPromiseResolveBlock, + reject: @escaping RCTPromiseRejectBlock + ) { + MBXMapViewManager.queryTerrainElevation(self, coordinates: coordinates, resolver: resolve, rejecter: reject) + } + + public func setHandledMapChangedEvents( + _ events: [String], + resolve: @escaping RCTPromiseResolveBlock, + reject: @escaping RCTPromiseRejectBlock) { + MBXMapViewManager.setHandledMapChangedEvents(self, events: events, resolver: resolve, rejecter: reject) + } + + public func setSourceVisibility( + _ visible: Bool, + sourceId: String, + sourceLayerId: String?, + resolve: @escaping RCTPromiseResolveBlock, + reject: @escaping RCTPromiseRejectBlock) { + MBXMapViewManager.setSourceVisibility(self, visible: visible, sourceId: sourceId, sourceLayerId: sourceLayerId, resolver: resolve, rejecter: reject) + } + + func querySourceFeatures( + _ reactTag: NSNumber, + withSourceId sourceId: String, + withFilter filter: [Any]?, + withSourceLayerIds sourceLayerIds: [String]?, + resolve: @escaping RCTPromiseResolveBlock, + reject: @escaping RCTPromiseRejectBlock) -> Void { + MBXMapViewManager.querySourceFeatures(self, withSourceId: sourceId, withFilter: filter, withSourceLayerIds: sourceLayerIds, resolver: resolve, rejecter: reject) } } diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.h b/ios/RCTMGL-v10/MBXMapViewComponentView.h index 92ef74e3a..de8e300ac 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.h +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.h @@ -12,6 +12,18 @@ NS_ASSUME_NONNULL_BEGIN - (void)dispatchCameraChangedEvent:(NSDictionary*)event; - (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve; +- (void)clearData:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getCenter:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getCoordinateFromView:(CGPoint)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getPointInView:(NSArray*)coordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)getVisibleBounds:(RCTPromiseResolveBlock)resolve; +- (void)getZoom:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)queryRenderedFeaturesAtPoint:(NSArray*)point withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)queryRenderedFeaturesInRect:(NSArray*)bbox withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)queryTerrainElevation:(NSArray*)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)setHandledMapChangedEvents:(NSArray*)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)setSourceVisibility:(BOOL)visible sourceId:(NSString*)sourceId sourceLayerId:(NSString*)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; +- (void)querySourceFeatures:sourceId:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; @end diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index a1e23e76b..3b49c79cf 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -81,15 +81,6 @@ - (instancetype)initWithFrame:(CGRect)frame std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onMapChange({type, json}); } }]; - -// [_view setOnCameraChange:^(NSDictionary* event) { -// __typeof__(self) strongSelf = weakSelf; -// -// if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { -// const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; -// std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onCameraChanged({type, json}); -// } -// }]; self.contentView = _view; } @@ -152,10 +143,59 @@ - (NSDictionary*)convertLocalizeLabels:(const MBXMapViewLocalizeLabelsStruct*)la return result; } -- (void)takeSnap:(BOOL)writeToDisk resolve:(id)resolve { +- (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve { [_view takeSnap:writeToDisk resolve:resolve]; } +- (void)clearData:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view clearData:resolve reject:reject]; +} + +- (void)getCenter:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view getCenter:resolve reject:reject]; +} + +- (void)getCoordinateFromView:(CGPoint)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view getCoordinateFromView:point resolve:resolve reject:reject]; +} + +- (void)getPointInView:(NSArray*)coordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view getPointInView:coordinate resolve:resolve reject:reject]; +} + +- (void)getVisibleBounds:(RCTPromiseResolveBlock)resolve { + [_view getVisibleBounds:resolve]; +} + +- (void)getZoom:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view getZoom:resolve reject:reject]; +} + +- (void)queryRenderedFeaturesAtPoint:(NSArray*)point withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view queryRenderedFeaturesAtPoint:point withFilter:filter withLayerIDs:layerIDs resolve:resolve reject:reject]; +} + +- (void)queryRenderedFeaturesInRect:(NSArray*)bbox withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view queryRenderedFeaturesInRect:bbox withFilter:filter withLayerIDs:layerIDs resolve:resolve reject:reject]; +} + +- (void)queryTerrainElevation:(NSArray*)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view queryTerrainElevation:coordinates resolve:resolve reject:reject]; +} + +- (void)setHandledMapChangedEvents:(NSArray*)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view setHandledMapChangedEvents:events resolve:resolve reject:reject]; +} + +- (void)setSourceVisibility:(BOOL)visible sourceId:(NSString*)sourceId sourceLayerId:(NSString*)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [_view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; +} + +- (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject { + [_view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; +} + + #pragma mark - RCTComponentViewProtocol + (ComponentDescriptorProvider)componentDescriptorProvider diff --git a/ios/RCTMGL-v10/MBXMapViewManager.swift b/ios/RCTMGL-v10/MBXMapViewManager.swift index 883a60038..651c452af 100644 --- a/ios/RCTMGL-v10/MBXMapViewManager.swift +++ b/ios/RCTMGL-v10/MBXMapViewManager.swift @@ -60,6 +60,13 @@ extension MBXMapViewManager { // MARK: - react methods extension MBXMapViewManager { + static func takeSnap(_ view: RCTMGLMapView, + writeToDisk: Bool, + resolver: @escaping RCTPromiseResolveBlock) { + let uri = view.takeSnap(writeToDisk: writeToDisk) + resolver(["uri": uri.absoluteString]) + } + @objc func takeSnap(_ reactTag: NSNumber, writeToDisk: Bool, @@ -67,11 +74,23 @@ extension MBXMapViewManager { rejecter: @escaping RCTPromiseRejectBlock ) -> Void { withMapView(reactTag, name:"takeSnap", rejecter: rejecter) { view in - let uri = view.takeSnap(writeToDisk: writeToDisk) - resolver(["uri": uri.absoluteString]) + MBXMapViewManager.takeSnap(view, writeToDisk: writeToDisk, resolver: resolver) } } + static func queryTerrainElevation(_ view: RCTMGLMapView, + coordinates: [NSNumber], + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock + ) -> Void { + let result = view.queryTerrainElevation(coordinates: coordinates) + if let result = result { + resolver(["data": NSNumber(value: result)]) + } else { + resolver(nil) + } + } + @objc func queryTerrainElevation(_ reactTag: NSNumber, coordinates: [NSNumber], @@ -79,14 +98,19 @@ extension MBXMapViewManager { rejecter: @escaping RCTPromiseRejectBlock ) -> Void { withMapView(reactTag, name:"queryTerrainElevation", rejecter: rejecter) { view in - let result = view.queryTerrainElevation(coordinates: coordinates) - if let result = result { - resolver(["data": NSNumber(value: result)]) - } else { - resolver(nil) - } + MBXMapViewManager.queryTerrainElevation(view, coordinates: coordinates, resolver: resolver, rejecter: rejecter) } } + + static func setSourceVisibility(_ view: RCTMGLMapView, + visible: Bool, + sourceId: String, + sourceLayerId: String?, + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) -> Void { + view.setSourceVisibility(visible, sourceId: sourceId, sourceLayerId:sourceLayerId) + resolver(nil) + } @objc func setSourceVisibility(_ reactTag: NSNumber, @@ -96,22 +120,33 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) -> Void { withMapView(reactTag, name:"setSourceVisibility", rejecter: rejecter) { view in - view.setSourceVisibility(visible, sourceId: sourceId, sourceLayerId:sourceLayerId) - resolver(nil) + MBXMapViewManager.setSourceVisibility(view, visible: visible, sourceId: sourceId, sourceLayerId: sourceLayerId, resolver: resolver, rejecter: rejecter) } } + static func getCenter(_ map: MapboxMap, resolver: @escaping RCTPromiseResolveBlock) { + resolver(["center": [ + map.cameraState.center.longitude, + map.cameraState.center.latitude + ]]) + } + @objc func getCenter(_ reactTag: NSNumber, resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) -> Void { withMapboxMap(reactTag, name:"getCenter", rejecter: rejecter) { mapboxMap in - resolver(["center": [ - mapboxMap.cameraState.center.longitude, - mapboxMap.cameraState.center.latitude - ]]) + MBXMapViewManager.getCenter(mapboxMap, resolver: resolver) } } + + static func getCoordinateFromView( + _ map: MapboxMap, + atPoint point: CGPoint, + resolver: @escaping RCTPromiseResolveBlock) { + let coordinates = map.coordinate(for: point) + resolver(["coordinateFromView": [coordinates.longitude, coordinates.latitude]]) + } @objc func getCoordinateFromView( @@ -120,10 +155,18 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) { withMapboxMap(reactTag, name:"getCoordinateFromView", rejecter: rejecter) { mapboxMap in - let coordinates = mapboxMap.coordinate(for: point) - resolver(["coordinateFromView": [coordinates.longitude, coordinates.latitude]]) + MBXMapViewManager.getCoordinateFromView(mapboxMap, atPoint: point, resolver: resolver) } } + + static func getPointInView( + _ map: MapboxMap, + atCoordinate coordinate: [NSNumber], + resolver: @escaping RCTPromiseResolveBlock) { + let coordinate = CLLocationCoordinate2DMake(coordinate[1].doubleValue, coordinate[0].doubleValue) + let point = map.point(for: coordinate) + resolver(["pointInView": [(point.x), (point.y)]]) + } @objc func getPointInView( @@ -132,12 +175,21 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) { withMapboxMap(reactTag, name:"getPointInView", rejecter: rejecter) { mapboxMap in - let coordinate = CLLocationCoordinate2DMake(coordinate[1].doubleValue, coordinate[0].doubleValue) - let point = mapboxMap.point(for: coordinate) - resolver(["pointInView": [(point.x), (point.y)]]) + MBXMapViewManager.getPointInView(mapboxMap, atCoordinate: coordinate, resolver: resolver) } } + static func setHandledMapChangedEvents( + _ view: RCTMGLMapView, + events: [String], + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) { + view.handleMapChangedEvents = Set(events.compactMap { + RCTMGLEvent.EventType(rawValue: $0) + }) + resolver(nil); + } + @objc func setHandledMapChangedEvents( _ reactTag: NSNumber, @@ -145,12 +197,15 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) { withMapView(reactTag, name:"setHandledMapChangedEvents", rejecter: rejecter) { mapView in - mapView.handleMapChangedEvents = Set(events.compactMap { - RCTMGLEvent.EventType(rawValue: $0) - }) - resolver(nil); + MBXMapViewManager.setHandledMapChangedEvents(mapView, events: events, resolver: resolver, rejecter: rejecter) } } + + static func getZoom( + _ map: MapboxMap, + resolver: @escaping RCTPromiseResolveBlock) { + resolver(["zoom": map.cameraState.zoom]) + } @objc func getZoom( @@ -158,17 +213,23 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) { withMapboxMap(reactTag, name:"getZoom", rejecter: rejecter) { mapboxMap in - resolver(["zoom": mapboxMap.cameraState.zoom]) + MBXMapViewManager.getZoom(mapboxMap, resolver: resolver) } } + static func getVisibleBounds( + _ view: RCTMGLMapView, + resolver: @escaping RCTPromiseResolveBlock) { + resolver(["visibleBounds": view.mapboxMap.coordinateBounds(for: view.bounds).toArray()]) + } + @objc func getVisibleBounds( _ reactTag: NSNumber, resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) { withMapView(reactTag, name:"getVisibleBounds", rejecter: rejecter) { mapView in - resolver(["visibleBounds": mapView.mapboxMap.coordinateBounds(for: mapView.bounds).toArray()]) + MBXMapViewManager.getVisibleBounds(mapView, resolver: resolver) } } } @@ -176,21 +237,19 @@ extension MBXMapViewManager { // MARK: - queryRenderedFeatures extension MBXMapViewManager { - @objc - func queryRenderedFeaturesAtPoint( - _ reactTag: NSNumber, - atPoint point: [NSNumber], - withFilter filter: [Any]?, - withLayerIDs layerIDs: [String]?, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) -> Void { - withMapboxMap(reactTag, name:"queryRenderedFeaturesAtPoint", rejecter: rejecter) { mapboxMap in + static func queryRenderedFeaturesAtPoint( + _ map: MapboxMap, + atPoint point: [NSNumber], + withFilter filter: [Any]?, + withLayerIDs layerIDs: [String]?, + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) -> Void { let point = CGPoint(x: CGFloat(point[0].floatValue), y: CGFloat(point[1].floatValue)) logged("queryRenderedFeaturesAtPoint.option", rejecter: rejecter) { let options = try RenderedQueryOptions(layerIds: (layerIDs ?? []).isEmpty ? nil : layerIDs, filter: filter?.asExpression()) - mapboxMap.queryRenderedFeatures(with: point, options: options) { result in + map.queryRenderedFeatures(with: point, options: options) { result in switch result { case .success(let features): resolver([ @@ -202,10 +261,51 @@ extension MBXMapViewManager { rejecter("queryRenderedFeaturesAtPoint","failed to query features", error) } } - } + } + } + + @objc + func queryRenderedFeaturesAtPoint( + _ reactTag: NSNumber, + atPoint point: [NSNumber], + withFilter filter: [Any]?, + withLayerIDs layerIDs: [String]?, + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) -> Void { + withMapboxMap(reactTag, name:"queryRenderedFeaturesAtPoint", rejecter: rejecter) { mapboxMap in + MBXMapViewManager.queryRenderedFeaturesAtPoint(mapboxMap, atPoint: point, withFilter: filter, withLayerIDs: layerIDs, resolver: resolver, rejecter: rejecter) } } + static func queryRenderedFeaturesInRect( + _ map: RCTMGLMapView, + withBBox bbox: [NSNumber], + withFilter filter: [Any]?, + withLayerIDs layerIDs: [String]?, + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) -> Void { + let top = bbox.isEmpty ? 0.0 : CGFloat(bbox[0].floatValue) + let right = bbox.isEmpty ? 0.0 : CGFloat(bbox[1].floatValue) + let bottom = bbox.isEmpty ? 0.0 : CGFloat(bbox[2].floatValue) + let left = bbox.isEmpty ? 0.0 : CGFloat(bbox[3].floatValue) + let rect = bbox.isEmpty ? CGRect(x: 0.0, y: 0.0, width: map.bounds.size.width, height: map.bounds.size.height) : CGRect(x: [left,right].min()!, y: [top,bottom].min()!, width: abs(right-left), height: abs(bottom-top)) + logged("queryRenderedFeaturesInRect.option", rejecter: rejecter) { + let options = try RenderedQueryOptions(layerIds: layerIDs?.isEmpty ?? true ? nil : layerIDs, filter: filter?.asExpression()) + map.mapboxMap.queryRenderedFeatures(with: rect, options: options) { result in + switch result { + case .success(let features): + resolver([ + "data": ["type": "FeatureCollection", "features": features.compactMap { queriedFeature in + logged("queryRenderedFeaturesInRect.queriedfeature.map") { try queriedFeature.feature.toJSON() } + }] + ]) + case .failure(let error): + rejecter("queryRenderedFeaturesInRect","failed to query features", error) + } + } + } + } + @objc func queryRenderedFeaturesInRect( _ reactTag: NSNumber, @@ -215,28 +315,34 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) -> Void { withMapView(reactTag, name:"queryRenderedFeaturesInRect", rejecter: rejecter) { mapView in - let top = bbox.isEmpty ? 0.0 : CGFloat(bbox[0].floatValue) - let right = bbox.isEmpty ? 0.0 : CGFloat(bbox[1].floatValue) - let bottom = bbox.isEmpty ? 0.0 : CGFloat(bbox[2].floatValue) - let left = bbox.isEmpty ? 0.0 : CGFloat(bbox[3].floatValue) - let rect = bbox.isEmpty ? CGRect(x: 0.0, y: 0.0, width: mapView.bounds.size.width, height: mapView.bounds.size.height) : CGRect(x: [left,right].min()!, y: [top,bottom].min()!, width: abs(right-left), height: abs(bottom-top)) - logged("queryRenderedFeaturesInRect.option", rejecter: rejecter) { - let options = try RenderedQueryOptions(layerIds: layerIDs?.isEmpty ?? true ? nil : layerIDs, filter: filter?.asExpression()) - mapView.mapboxMap.queryRenderedFeatures(with: rect, options: options) { result in - switch result { - case .success(let features): - resolver([ - "data": ["type": "FeatureCollection", "features": features.compactMap { queriedFeature in - logged("queryRenderedFeaturesInRect.queriedfeature.map") { try queriedFeature.feature.toJSON() } - }] - ]) - case .failure(let error): - rejecter("queryRenderedFeaturesInRect","failed to query features", error) - } + MBXMapViewManager.queryRenderedFeaturesInRect(mapView, withBBox: bbox, withFilter: filter, withLayerIDs: layerIDs, resolver: resolver, rejecter: rejecter) + } + } + + static func querySourceFeatures( + _ map: RCTMGLMapView, + withSourceId sourceId: String, + withFilter filter: [Any]?, + withSourceLayerIds sourceLayerIds: [String]?, + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) -> Void { + let sourceLayerIds = sourceLayerIds?.isEmpty ?? true ? nil : sourceLayerIds + logged("querySourceFeatures.option", rejecter: rejecter) { + let options = SourceQueryOptions(sourceLayerIds: sourceLayerIds, filter: filter ?? Exp(arguments: [])) + map.mapboxMap.querySourceFeatures(for: sourceId, options: options) { result in + switch result { + case .success(let features): + resolver([ + "data": ["type": "FeatureCollection", "features": features.compactMap { queriedFeature in + logged("querySourceFeatures.queriedfeature.map") { try queriedFeature.feature.toJSON() } + }] as [String : Any] + ]) + case .failure(let error): + rejecter("querySourceFeatures", "failed to query source features: \(error.localizedDescription)", error) } } } - } + } @objc func querySourceFeatures( @@ -247,25 +353,25 @@ extension MBXMapViewManager { resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) -> Void { withMapView(reactTag, name:"querySourceFeatures", rejecter: rejecter) { mapView in - let sourceLayerIds = sourceLayerIds?.isEmpty ?? true ? nil : sourceLayerIds - logged("querySourceFeatures.option", rejecter: rejecter) { - let options = SourceQueryOptions(sourceLayerIds: sourceLayerIds, filter: filter ?? Exp(arguments: [])) - mapView.mapboxMap.querySourceFeatures(for: sourceId, options: options) { result in - switch result { - case .success(let features): - resolver([ - "data": ["type": "FeatureCollection", "features": features.compactMap { queriedFeature in - logged("querySourceFeatures.queriedfeature.map") { try queriedFeature.feature.toJSON() } - }] as [String : Any] - ]) - case .failure(let error): - rejecter("querySourceFeatures", "failed to query source features: \(error.localizedDescription)", error) - } - } - } + MBXMapViewManager.querySourceFeatures(mapView, withSourceId: sourceId, withFilter: filter, withSourceLayerIds: sourceLayerIds, resolver: resolver, rejecter: rejecter) } } + + static func clearData( + _ view: RCTMGLMapView, + resolver:@escaping RCTPromiseResolveBlock, + rejecter:@escaping RCTPromiseRejectBlock + ) { + view.mapboxMap.clearData { error in + if let error = error { + rejecter("clearData","failed to clearData: \(error.localizedDescription)", error) + } else { + resolver(nil) + } + } + } + @objc func clearData( _ reactTag: NSNumber, @@ -273,13 +379,7 @@ extension MBXMapViewManager { rejecter: @escaping RCTPromiseRejectBlock ) { withMapView(reactTag, name:"clearDataPath", rejecter: rejecter) { mapView in - mapView.mapboxMap.clearData { error in - if let error = error { - rejecter("clearData","failed to clearData: \(error.localizedDescription)", error) - } else { - resolver(nil) - } - } + MBXMapViewManager.clearData(mapView, resolver: resolver, rejecter: rejecter) } } } diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm index e232ed57c..7cecca5a9 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.mm +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -28,63 +28,94 @@ - (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(MBXMapViewCompon - (void)takeSnap:(NSNumber*)viewRef writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view){ + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view takeSnap:writeToDisk resolve:resolve]; } reject:reject]; } -- (void)clearData:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"clearData", @"not implemented yet", nil); +- (void)clearData:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view clearData:resolve reject:reject]; + } reject:reject]; } -- (void)getCenter:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"getCenter", @"not implemented yet", nil); +- (void)getCenter:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view getCenter:resolve reject:reject]; + } reject:reject]; } -- (void)getCoordinateFromView:(double)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"getCoordinateFromView", @"not implemented yet", nil); +- (void)getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + NSNumber* a = [atPoint objectAtIndex:0]; + NSNumber* b = [atPoint objectAtIndex:1]; + + [view getCoordinateFromView:CGPointMake(a.floatValue, b.floatValue) resolve:resolve reject:reject]; + } reject:reject]; } -- (void)getPointInView:(double)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"getPointInView", @"not implemented yet", nil); +- (void)getPointInView:(NSNumber*)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view getPointInView:atCoordinate resolve:resolve reject:reject]; + } reject:reject]; } -- (void)getVisibleBounds:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"getVisibleBounds", @"not implemented yet", nil); +- (void)getVisibleBounds:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view getVisibleBounds:resolve]; + } reject:reject]; } -- (void)getZoom:(double)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"getZoom", @"not implemented yet", nil); +- (void)getZoom:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view getZoom:resolve reject:reject]; + } reject:reject]; } -- (void)queryRenderedFeaturesAtPoint:(double)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"queryRenderedFeaturesAtPoint", @"not implemented yet", nil); +- (void)queryRenderedFeaturesAtPoint:(NSNumber*)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view queryRenderedFeaturesAtPoint:atPoint withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; + } reject:reject]; } -- (void)queryRenderedFeaturesInRect:(double)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"queryRenderedFeaturesInRect", @"not implemented yet", nil); +- (void)queryRenderedFeaturesInRect:(NSNumber*)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view queryRenderedFeaturesInRect:withBBox withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; + } reject:reject]; } -- (void)queryTerrainElevation:(double)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"queryTerrainElevation", @"not implemented yet", nil); +- (void)queryTerrainElevation:(NSNumber*)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view queryTerrainElevation:coordinates resolve:resolve reject:reject]; + } reject:reject]; } -- (void)setHandledMapChangedEvents:(double)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"setHandledMapChangedEvents", @"not implemented yet", nil); +- (void)setHandledMapChangedEvents:(NSNumber*)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view setHandledMapChangedEvents:events resolve:resolve reject:reject]; + } reject:reject]; } -- (void)setSourceVisibility:(double)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - reject(@"setSourceVisibility", @"not implemented yet", nil); +- (void)setSourceVisibility:(NSNumber*)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; + } reject:reject]; +} + +- (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject { + [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; + } reject:reject]; } diff --git a/src/specs/NativeMapViewModule.ts b/src/specs/NativeMapViewModule.ts index a30227237..ab2965a20 100644 --- a/src/specs/NativeMapViewModule.ts +++ b/src/specs/NativeMapViewModule.ts @@ -6,43 +6,48 @@ import { TurboModuleRegistry } from 'react-native'; export interface Spec extends TurboModule { takeSnap: (viewRef: Int32 | null, writeToDisk: boolean) => Promise; queryTerrainElevation: ( - viewRef: Int32, + viewRef: Int32 | null, coordinates: ReadonlyArray, ) => Promise; setSourceVisibility: ( - viewRef: Int32, + viewRef: Int32 | null, visible: boolean, sourceId: string, sourceLayerId: string, ) => Promise; - getCenter: (viewRef: Int32) => Promise; + getCenter: (viewRef: Int32 | null) => Promise; getCoordinateFromView: ( - viewRef: Int32, + viewRef: Int32 | null, atPoint: ReadonlyArray, ) => Promise; getPointInView: ( - viewRef: Int32, + viewRef: Int32 | null, atCoordinate: ReadonlyArray, ) => Promise; - getZoom: (viewRef: Int32) => Promise; - getVisibleBounds: (viewRef: Int32) => Promise; + getZoom: (viewRef: Int32 | null) => Promise; + getVisibleBounds: (viewRef: Int32 | null) => Promise; queryRenderedFeaturesAtPoint: ( - viewRef: Int32, + viewRef: Int32 | null, atPoint: ReadonlyArray, withFilter: ReadonlyArray, withLayerIDs: ReadonlyArray, ) => Promise; queryRenderedFeaturesInRect: ( - viewRef: Int32, + viewRef: Int32 | null, withBBox: ReadonlyArray, withFilter: ReadonlyArray, withLayerIDs: ReadonlyArray, ) => Promise; setHandledMapChangedEvents: ( - viewRef: Int32, + viewRef: Int32 | null, events: ReadonlyArray, ) => Promise; - clearData: (viewRef: Int32) => Promise; + clearData: (viewRef: Int32 | null) => Promise; + querySourceFeatures: ( + viewRef: Int32 | null, + withFilter: ReadonlyArray, + withSourceLayerIDs: ReadonlyArray, + ) => Promise; } export default TurboModuleRegistry.get('MBXMapViewModule'); From d07804f4241fba7637009266039257e517cda52e Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 30 Aug 2023 14:58:51 +0200 Subject: [PATCH 15/61] I've figured it out :) --- src/utils/index.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/utils/index.ts b/src/utils/index.ts index 10f9e0e15..8d0f10ada 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -71,10 +71,6 @@ export function runNativeCommand( nativeRef: any, args: NativeArg[], ): Promise { - throw new Error( - `TODO: figure out what this method actually does and do it in a way that doesn't instantly crash on the new arch`, - ); - const handle = findNodeHandle(nativeRef); if (!handle) { throw new Error(`Could not find handle for native ref ${module}.${name}`); From 329af5eb04d7716cff9d2614cef749799693d927 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Thu, 31 Aug 2023 17:10:23 +0200 Subject: [PATCH 16/61] Begin android module --- android/build.gradle | 5 +- .../com/mapbox/rctmgl/RCTMGLPackage.java | 121 +++++++++-- .../components/mapview/NativeMapViewModule.kt | 192 ++++++++++++++++++ .../components/mapview/RCTMGLMapView.kt | 6 + .../mapview/RCTMGLMapViewManager.kt | 4 + 5 files changed, 312 insertions(+), 16 deletions(-) create mode 100644 android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt diff --git a/android/build.gradle b/android/build.gradle index fffb0bd17..3c0a15d45 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -35,10 +35,6 @@ buildscript { if (isNewArchitectureEnabled()) { apply plugin: 'com.facebook.react' - - react { - codegenJavaPackageName = "com.mapbox.rctmgl" - } } apply plugin: 'com.android.library' @@ -91,6 +87,7 @@ android { targetSdkVersion safeExtGet('targetSdkVersion', 26) versionCode 1 versionName "1.0" + buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString() } compileOptions { diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/RCTMGLPackage.java b/android/src/main/java-v10/com/mapbox/rctmgl/RCTMGLPackage.java index cc3418978..5648c6e87 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/RCTMGLPackage.java +++ b/android/src/main/java-v10/com/mapbox/rctmgl/RCTMGLPackage.java @@ -1,14 +1,21 @@ package com.mapbox.rctmgl; +import androidx.annotation.Nullable; + import com.facebook.react.ReactPackage; +import com.facebook.react.TurboReactPackage; import com.facebook.react.bridge.JavaScriptModule; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.module.model.ReactModuleInfo; +import com.facebook.react.module.model.ReactModuleInfoProvider; import com.facebook.react.uimanager.ViewManager; import java.util.ArrayList; import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import com.mapbox.rctmgl.components.camera.RCTMGLCameraManager; @@ -18,6 +25,7 @@ import com.mapbox.rctmgl.components.images.RCTMGLImageManager; import com.mapbox.rctmgl.components.images.RCTMGLImagesManager; import com.mapbox.rctmgl.components.location.RCTMGLNativeUserLocationManager; +import com.mapbox.rctmgl.components.mapview.NativeMapViewModule; import com.mapbox.rctmgl.components.mapview.RCTMGLMapViewManager; import com.mapbox.rctmgl.components.mapview.RCTMGLAndroidTextureMapViewManager; import com.mapbox.rctmgl.components.styles.atmosphere.RCTMGLAtmosphereManager; @@ -49,20 +57,27 @@ import com.mapbox.rctmgl.modules.RCTMGLModule; -public class RCTMGLPackage implements ReactPackage { +public class RCTMGLPackage extends TurboReactPackage { + @Nullable @Override - public List createNativeModules(ReactApplicationContext reactApplicationContext) { - List modules = new ArrayList<>(); - modules.add(new RCTMGLModule(reactApplicationContext)); - modules.add(new RCTMGLLocationModule(reactApplicationContext)); - - modules.add(new RCTMGLOfflineModule(reactApplicationContext)); - modules.add(new RCTMGLSnapshotModule(reactApplicationContext)); - - modules.add(new RCTMGLLogging(reactApplicationContext)); - - return modules; + public NativeModule getModule(String s, ReactApplicationContext reactApplicationContext) { + switch (s) { + case RCTMGLModule.REACT_CLASS: + return new RCTMGLModule(reactApplicationContext); + case RCTMGLLocationModule.REACT_CLASS: + return new RCTMGLLocationModule(reactApplicationContext); + case RCTMGLOfflineModule.REACT_CLASS: + return new RCTMGLOfflineModule(reactApplicationContext); + case RCTMGLSnapshotModule.REACT_CLASS: + return new RCTMGLSnapshotModule(reactApplicationContext); + case RCTMGLLogging.REACT_CLASS: + return new RCTMGLLogging(reactApplicationContext); + case NativeMapViewModule.NAME: + return new NativeMapViewModule(reactApplicationContext); + } + + return null; } @Deprecated @@ -115,4 +130,86 @@ public List createViewManagers(ReactApplicationContext reactApplica return managers; } + + @Override + public ReactModuleInfoProvider getReactModuleInfoProvider() { + return () -> { + final Map moduleInfos = new HashMap<>(); + boolean isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; + + moduleInfos.put( + RCTMGLModule.REACT_CLASS, + new ReactModuleInfo( + RCTMGLModule.REACT_CLASS, + RCTMGLModule.REACT_CLASS, + false, // canOverrideExistingModule + false, // needsEagerInit + true, // hasConstants + false, // isCxxModule + false // isTurboModule + )); + + moduleInfos.put( + RCTMGLLocationModule.REACT_CLASS, + new ReactModuleInfo( + RCTMGLLocationModule.REACT_CLASS, + RCTMGLLocationModule.REACT_CLASS, + false, // canOverrideExistingModule + false, // needsEagerInit + true, // hasConstants + false, // isCxxModule + false // isTurboModule + )); + + moduleInfos.put( + RCTMGLOfflineModule.REACT_CLASS, + new ReactModuleInfo( + RCTMGLOfflineModule.REACT_CLASS, + RCTMGLOfflineModule.REACT_CLASS, + false, // canOverrideExistingModule + false, // needsEagerInit + true, // hasConstants + false, // isCxxModule + false // isTurboModule + )); + + moduleInfos.put( + RCTMGLSnapshotModule.REACT_CLASS, + new ReactModuleInfo( + RCTMGLSnapshotModule.REACT_CLASS, + RCTMGLSnapshotModule.REACT_CLASS, + false, // canOverrideExistingModule + false, // needsEagerInit + true, // hasConstants + false, // isCxxModule + false // isTurboModule + )); + + moduleInfos.put( + RCTMGLLogging.REACT_CLASS, + new ReactModuleInfo( + RCTMGLLogging.REACT_CLASS, + RCTMGLLogging.REACT_CLASS, + false, // canOverrideExistingModule + false, // needsEagerInit + true, // hasConstants + false, // isCxxModule + false // isTurboModule + )); + + moduleInfos.put( + NativeMapViewModule.NAME, + new ReactModuleInfo( + NativeMapViewModule.NAME, + NativeMapViewModule.NAME, + false, // canOverrideExistingModule + false, // needsEagerInit + false, // hasConstants + false, // isCxxModule + isTurboModule // isTurboModule + )); + + return moduleInfos; + }; + } } diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt new file mode 100644 index 000000000..8c1a10723 --- /dev/null +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -0,0 +1,192 @@ +package com.mapbox.rctmgl.components.mapview + +import com.facebook.react.ReactApplication +import com.facebook.react.bridge.Promise +import com.facebook.react.bridge.ReactApplicationContext +import com.facebook.react.bridge.ReadableArray +import com.facebook.react.fabric.FabricUIManager +import com.facebook.react.uimanager.UIManagerHelper +import com.facebook.react.uimanager.common.UIManagerType +import com.mapbox.rctmgl.NativeMapViewModuleSpec +import com.mapbox.rctmgl.utils.ConvertUtils +import com.mapbox.rctmgl.utils.ExpressionParser +import com.mapbox.rctmgl.utils.extensions.toCoordinate +import com.mapbox.rctmgl.utils.extensions.toScreenCoordinate + +class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModuleSpec(context) { + private fun withMapViewManagerOnUIThread(viewRef: Double?, fn: (RCTMGLMapView) -> Unit) { + if (viewRef == null) { + return + } + + // returns null when called too early :/, maybe fixable +// val manager = UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.FABRIC) as FabricUIManager +// val view = manager.resolveView(viewRef.toInt()) + + reactApplicationContext.runOnUiQueueThread { + val viewManagers = + (reactApplicationContext.applicationContext as ReactApplication) + .reactNativeHost + .reactInstanceManager + .getOrCreateViewManagers(reactApplicationContext) + .filterIsInstance() + + for (viewManager in viewManagers) { + val view = viewManager.getByReactTag(viewRef.toInt()) ?: continue + + fn(view) + break + } + } + } + + override fun takeSnap(viewRef: Double?, writeToDisk: Boolean, promise: Promise) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.takeSnap("", writeToDisk) + + promise.resolve(null) + } + } + + override fun queryTerrainElevation( + viewRef: Double?, + coordinates: ReadableArray, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.queryTerrainElevation("", coordinates.getDouble(0), coordinates.getDouble(1)) + + promise.resolve(null) + } + } + + override fun setSourceVisibility( + viewRef: Double?, + visible: Boolean, + sourceId: String, + sourceLayerId: String?, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + it.setSourceVisibility(visible, sourceId, sourceLayerId) + + promise.resolve(null) + } + } + + override fun getCenter(viewRef: Double?, promise: Promise) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.getCenter("") + + promise.resolve(null) + } + } + + override fun getCoordinateFromView( + viewRef: Double?, + atPoint: ReadableArray, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.getCoordinateFromView("", atPoint.toScreenCoordinate()) + + promise.resolve(null) + } + } + + override fun getPointInView(viewRef: Double?, atCoordinate: ReadableArray, promise: Promise) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.getPointInView("", atCoordinate.toCoordinate()) + + promise.resolve(null) + } + } + + override fun getZoom(viewRef: Double?, promise: Promise) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.getZoom("") + + promise.resolve(null) + } + } + + override fun getVisibleBounds(viewRef: Double?, promise: Promise) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.getVisibleBounds("") + + promise.resolve(null) + } + } + + override fun queryRenderedFeaturesAtPoint( + viewRef: Double?, + atPoint: ReadableArray, + withFilter: ReadableArray, + withLayerIDs: ReadableArray, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + val layerIds = ConvertUtils.toStringList(withLayerIDs) + it.queryRenderedFeaturesAtPoint( + "", + ConvertUtils.toPointF(atPoint), + ExpressionParser.from(withFilter), + if (layerIds.size == 0) null else layerIds + ) + + promise.resolve(null) + } + } + + override fun queryRenderedFeaturesInRect( + viewRef: Double?, + withBBox: ReadableArray, + withFilter: ReadableArray, + withLayerIDs: ReadableArray, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + val layerIds = ConvertUtils.toStringList(withLayerIDs) + it.queryRenderedFeaturesInRect( + "", + ConvertUtils.toRectF(withBBox), + ExpressionParser.from(withFilter), + if (layerIds.size == 0) null else layerIds + ) + + promise.resolve(null) + } + } + + override fun setHandledMapChangedEvents( + viewRef: Double?, + events: ReadableArray, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + it.setHandledMapChangedEvents(events?.asArrayString() ?: emptyArray()) + promise.resolve(null) + } + } + + override fun clearData(viewRef: Double?, promise: Promise) { + withMapViewManagerOnUIThread(viewRef) { + // TODO: callbackID + it.clearData("") + promise.resolve(null) + } + } + + companion object { + const val NAME = "MBXMapViewModule" + } +} \ No newline at end of file diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt index e5f63e2a1..ecfbef1e7 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt @@ -208,6 +208,12 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV return mapView.getMapboxMap() } + override fun setId(id: Int) { + super.setId(id) + + mManager.setViewForReactTag(id, this) + } + val pointAnnotationManager: PointAnnotationManager? get() { if (mPointAnnotationManager == null) { diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt index 27cbdb318..8c440e3ff 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt @@ -118,6 +118,10 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : return mViews[reactTag] } + fun setViewForReactTag(reactTag: Int, mapView: RCTMGLMapView) { + mViews[reactTag] = mapView + } + // region React Props @ReactProp(name = "projection") override fun setProjection(mapView: RCTMGLMapView, projection: String?) { From d02bdb1a5c03100650e89d17a67e45d6dace123c Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 10:31:54 +0200 Subject: [PATCH 17/61] Make android commands work --- .../components/mapview/NativeMapViewModule.kt | 70 +++++++++++-------- ios/RCTMGL-v10/MBXMapViewModule.mm | 24 +++---- src/components/MapView.tsx | 15 ++++ src/components/NativeBridgeComponent.tsx | 5 ++ src/specs/NativeMapViewModule.ts | 22 ++++-- src/utils/index.ts | 16 +++++ 6 files changed, 105 insertions(+), 47 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index 8c1a10723..962a44216 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -4,9 +4,6 @@ import com.facebook.react.ReactApplication import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableArray -import com.facebook.react.fabric.FabricUIManager -import com.facebook.react.uimanager.UIManagerHelper -import com.facebook.react.uimanager.common.UIManagerType import com.mapbox.rctmgl.NativeMapViewModuleSpec import com.mapbox.rctmgl.utils.ConvertUtils import com.mapbox.rctmgl.utils.ExpressionParser @@ -40,10 +37,9 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun takeSnap(viewRef: Double?, writeToDisk: Boolean, promise: Promise) { + override fun takeSnap(viewRef: Double?, command: String, writeToDisk: Boolean, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.takeSnap("", writeToDisk) + it.takeSnap(command, writeToDisk) promise.resolve(null) } @@ -51,12 +47,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun queryTerrainElevation( viewRef: Double?, + command: String, coordinates: ReadableArray, promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.queryTerrainElevation("", coordinates.getDouble(0), coordinates.getDouble(1)) + it.queryTerrainElevation(command, coordinates.getDouble(0), coordinates.getDouble(1)) promise.resolve(null) } @@ -64,6 +60,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun setSourceVisibility( viewRef: Double?, + command: String, visible: Boolean, sourceId: String, sourceLayerId: String?, @@ -76,10 +73,9 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun getCenter(viewRef: Double?, promise: Promise) { + override fun getCenter(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.getCenter("") + it.getCenter(command) promise.resolve(null) } @@ -87,39 +83,36 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun getCoordinateFromView( viewRef: Double?, + command: String, atPoint: ReadableArray, promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.getCoordinateFromView("", atPoint.toScreenCoordinate()) + it.getCoordinateFromView(command, atPoint.toScreenCoordinate()) promise.resolve(null) } } - override fun getPointInView(viewRef: Double?, atCoordinate: ReadableArray, promise: Promise) { + override fun getPointInView(viewRef: Double?, command: String, atCoordinate: ReadableArray, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.getPointInView("", atCoordinate.toCoordinate()) + it.getPointInView(command, atCoordinate.toCoordinate()) promise.resolve(null) } } - override fun getZoom(viewRef: Double?, promise: Promise) { + override fun getZoom(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.getZoom("") + it.getZoom(command) promise.resolve(null) } } - override fun getVisibleBounds(viewRef: Double?, promise: Promise) { + override fun getVisibleBounds(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.getVisibleBounds("") + it.getVisibleBounds(command) promise.resolve(null) } @@ -127,16 +120,16 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun queryRenderedFeaturesAtPoint( viewRef: Double?, + command: String, atPoint: ReadableArray, withFilter: ReadableArray, withLayerIDs: ReadableArray, promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID val layerIds = ConvertUtils.toStringList(withLayerIDs) it.queryRenderedFeaturesAtPoint( - "", + command, ConvertUtils.toPointF(atPoint), ExpressionParser.from(withFilter), if (layerIds.size == 0) null else layerIds @@ -148,16 +141,16 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun queryRenderedFeaturesInRect( viewRef: Double?, + command: String, withBBox: ReadableArray, withFilter: ReadableArray, withLayerIDs: ReadableArray, promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID val layerIds = ConvertUtils.toStringList(withLayerIDs) it.queryRenderedFeaturesInRect( - "", + command, ConvertUtils.toRectF(withBBox), ExpressionParser.from(withFilter), if (layerIds.size == 0) null else layerIds @@ -169,19 +162,36 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun setHandledMapChangedEvents( viewRef: Double?, + command: String, events: ReadableArray, promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - it.setHandledMapChangedEvents(events?.asArrayString() ?: emptyArray()) + it.setHandledMapChangedEvents(events.asArrayString() ?: emptyArray()) promise.resolve(null) } } - override fun clearData(viewRef: Double?, promise: Promise) { + override fun clearData(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - // TODO: callbackID - it.clearData("") + it.clearData(command) + promise.resolve(null) + } + } + + override fun querySourceFeatures( + viewRef: Double?, + command: String, + withFilter: ReadableArray, + withSourceLayerIDs: ReadableArray, + promise: Promise + ) { + withMapViewManagerOnUIThread(viewRef) { + it.querySourceFeatures( + command, + ExpressionParser.from(withFilter), + if (withSourceLayerIDs.size == 0) null else withSourceLayerIDs + ) promise.resolve(null) } } diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm index 7cecca5a9..3eb452f4d 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.mm +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -26,28 +26,28 @@ - (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(MBXMapViewCompon } -- (void)takeSnap:(NSNumber*)viewRef writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject +- (void)takeSnap:(NSNumber*)viewRef command:(NSString *)command writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view takeSnap:writeToDisk resolve:resolve]; } reject:reject]; } -- (void)clearData:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)clearData:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view clearData:resolve reject:reject]; } reject:reject]; } -- (void)getCenter:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getCenter:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getCenter:resolve reject:reject]; } reject:reject]; } -- (void)getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getCoordinateFromView:(NSNumber*)viewRef command:(NSString *)command atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { NSNumber* a = [atPoint objectAtIndex:0]; NSNumber* b = [atPoint objectAtIndex:1]; @@ -57,56 +57,56 @@ - (void)getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint reso } -- (void)getPointInView:(NSNumber*)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getPointInView:(NSNumber*)viewRef command:(NSString *)command atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getPointInView:atCoordinate resolve:resolve reject:reject]; } reject:reject]; } -- (void)getVisibleBounds:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getVisibleBounds:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getVisibleBounds:resolve]; } reject:reject]; } -- (void)getZoom:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getZoom:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getZoom:resolve reject:reject]; } reject:reject]; } -- (void)queryRenderedFeaturesAtPoint:(NSNumber*)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)queryRenderedFeaturesAtPoint:(NSNumber*)viewRef command:(NSString *)command atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view queryRenderedFeaturesAtPoint:atPoint withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; } reject:reject]; } -- (void)queryRenderedFeaturesInRect:(NSNumber*)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)queryRenderedFeaturesInRect:(NSNumber*)viewRef command:(NSString *)command withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view queryRenderedFeaturesInRect:withBBox withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; } reject:reject]; } -- (void)queryTerrainElevation:(NSNumber*)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)queryTerrainElevation:(NSNumber*)viewRef command:(NSString *)command coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view queryTerrainElevation:coordinates resolve:resolve reject:reject]; } reject:reject]; } -- (void)setHandledMapChangedEvents:(NSNumber*)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)setHandledMapChangedEvents:(NSNumber*)viewRef command:(NSString *)command events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view setHandledMapChangedEvents:events resolve:resolve reject:reject]; } reject:reject]; } -- (void)setSourceVisibility:(NSNumber*)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)setSourceVisibility:(NSNumber*)viewRef command:(NSString *)command visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; } reject:reject]; diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index be8f03c3f..e444ba08d 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -20,6 +20,7 @@ import { isAndroid, type NativeArg, type OrnamentPositonProp, + getCommandName, } from '../utils'; import { getFilter } from '../utils/filterUtils'; import Logger from '../utils/Logger'; @@ -867,10 +868,24 @@ class MapView extends NativeBridgeComponent( const handle = findNodeHandle(nativeRef as any); + if (isAndroid()) { + return new Promise((resolve, reject) => { + const callbackID = `${methodName}_${this._nextCallbackIncrement()}`; + this._addAddAndroidCallback(callbackID, resolve, reject); + + NativeMapViewModule[methodName]?.( + handle, + callbackID, + ...(args ?? []), + ); + }); + } + // @ts-expect-error TS says that string cannot be used to index NativeMapViewModule. // It can, it's just not pretty. return NativeMapViewModule[methodName]?.( handle, + '', ...(args ?? []), ) as Promise; } else { diff --git a/src/components/NativeBridgeComponent.tsx b/src/components/NativeBridgeComponent.tsx index 3d2e7cbf4..a4ec70e15 100644 --- a/src/components/NativeBridgeComponent.tsx +++ b/src/components/NativeBridgeComponent.tsx @@ -110,6 +110,11 @@ const NativeBridgeComponent = < args, ); } + + _nextCallbackIncrement() { + callbackIncrement += 1; + return callbackIncrement; + } }; export default NativeBridgeComponent; diff --git a/src/specs/NativeMapViewModule.ts b/src/specs/NativeMapViewModule.ts index ab2965a20..2ce47c4df 100644 --- a/src/specs/NativeMapViewModule.ts +++ b/src/specs/NativeMapViewModule.ts @@ -4,47 +4,59 @@ import { Int32 } from 'react-native/Libraries/Types/CodegenTypes'; import { TurboModuleRegistry } from 'react-native'; export interface Spec extends TurboModule { - takeSnap: (viewRef: Int32 | null, writeToDisk: boolean) => Promise; + takeSnap: ( + viewRef: Int32 | null, + command: string, + writeToDisk: boolean, + ) => Promise; queryTerrainElevation: ( viewRef: Int32 | null, + command: string, coordinates: ReadonlyArray, ) => Promise; setSourceVisibility: ( viewRef: Int32 | null, + command: string, visible: boolean, sourceId: string, sourceLayerId: string, ) => Promise; - getCenter: (viewRef: Int32 | null) => Promise; + getCenter: (viewRef: Int32 | null, command: string) => Promise; getCoordinateFromView: ( viewRef: Int32 | null, + command: string, atPoint: ReadonlyArray, ) => Promise; getPointInView: ( viewRef: Int32 | null, + command: string, atCoordinate: ReadonlyArray, ) => Promise; - getZoom: (viewRef: Int32 | null) => Promise; - getVisibleBounds: (viewRef: Int32 | null) => Promise; + getZoom: (viewRef: Int32 | null, command: string) => Promise; + getVisibleBounds: (viewRef: Int32 | null, command: string) => Promise; queryRenderedFeaturesAtPoint: ( viewRef: Int32 | null, + command: string, atPoint: ReadonlyArray, withFilter: ReadonlyArray, withLayerIDs: ReadonlyArray, ) => Promise; queryRenderedFeaturesInRect: ( viewRef: Int32 | null, + command: string, withBBox: ReadonlyArray, withFilter: ReadonlyArray, withLayerIDs: ReadonlyArray, ) => Promise; setHandledMapChangedEvents: ( viewRef: Int32 | null, + command: string, events: ReadonlyArray, ) => Promise; - clearData: (viewRef: Int32 | null) => Promise; + clearData: (viewRef: Int32 | null, command: string) => Promise; querySourceFeatures: ( viewRef: Int32 | null, + command: string, withFilter: ReadonlyArray, withSourceLayerIDs: ReadonlyArray, ) => Promise; diff --git a/src/utils/index.ts b/src/utils/index.ts index 8d0f10ada..37dc15f44 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -99,6 +99,22 @@ export function runNativeCommand( return managerInstance[name](handle, ...args); } +export function getCommandName(module: string, name: string): string { + if (!isAndroid()) { + return ''; // unused on iOS + } + + const managerInstance = getAndroidManagerInstance(module); + + if (!managerInstance) { + throw new Error(`Could not find ${module}`); + } + + const { Commands } = managerInstance; + + return Commands._useCommandName ? name : Commands[name]; +} + export function cloneReactChildrenWithProps( children: Parameters[0], propsToAdd: { [key: string]: string } = {}, From 1bae7b1e658ada7a68225f8b852f0f0111f5b58c Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 10:56:46 +0200 Subject: [PATCH 18/61] Update Android module to resolve promises with data --- .../components/mapview/NativeMapViewModule.kt | 105 ++++++++++++------ .../components/mapview/RCTMGLMapView.kt | 78 ++++++------- src/components/MapView.tsx | 13 --- 3 files changed, 111 insertions(+), 85 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index 962a44216..c6c03ad5d 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -4,6 +4,10 @@ import com.facebook.react.ReactApplication import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableArray +import com.facebook.react.bridge.WritableNativeMap +import com.facebook.react.fabric.FabricUIManager +import com.facebook.react.uimanager.UIManagerHelper +import com.facebook.react.uimanager.common.UIManagerType import com.mapbox.rctmgl.NativeMapViewModuleSpec import com.mapbox.rctmgl.utils.ConvertUtils import com.mapbox.rctmgl.utils.ExpressionParser @@ -39,9 +43,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun takeSnap(viewRef: Double?, command: String, writeToDisk: Boolean, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - it.takeSnap(command, writeToDisk) - - promise.resolve(null) + it.takeSnap(writeToDisk) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -52,9 +59,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - it.queryTerrainElevation(command, coordinates.getDouble(0), coordinates.getDouble(1)) - - promise.resolve(null) + it.queryTerrainElevation(coordinates.getDouble(0), coordinates.getDouble(1)) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -75,9 +85,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun getCenter(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - it.getCenter(command) - - promise.resolve(null) + it.getCenter { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -88,33 +101,45 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - it.getCoordinateFromView(command, atPoint.toScreenCoordinate()) - - promise.resolve(null) + it.getCoordinateFromView(atPoint.toScreenCoordinate()) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } override fun getPointInView(viewRef: Double?, command: String, atCoordinate: ReadableArray, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - it.getPointInView(command, atCoordinate.toCoordinate()) - - promise.resolve(null) + it.getPointInView(atCoordinate.toCoordinate()) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } override fun getZoom(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - it.getZoom(command) - - promise.resolve(null) + it.getZoom { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } override fun getVisibleBounds(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - it.getVisibleBounds(command) - - promise.resolve(null) + it.getVisibleBounds { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -128,14 +153,17 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul ) { withMapViewManagerOnUIThread(viewRef) { val layerIds = ConvertUtils.toStringList(withLayerIDs) + it.queryRenderedFeaturesAtPoint( - command, ConvertUtils.toPointF(atPoint), ExpressionParser.from(withFilter), if (layerIds.size == 0) null else layerIds - ) - - promise.resolve(null) + ) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -149,14 +177,17 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul ) { withMapViewManagerOnUIThread(viewRef) { val layerIds = ConvertUtils.toStringList(withLayerIDs) + it.queryRenderedFeaturesInRect( - command, ConvertUtils.toRectF(withBBox), ExpressionParser.from(withFilter), if (layerIds.size == 0) null else layerIds - ) - - promise.resolve(null) + ) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -174,8 +205,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun clearData(viewRef: Double?, command: String, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { - it.clearData(command) - promise.resolve(null) + it.clearData { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } @@ -191,8 +226,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul command, ExpressionParser.from(withFilter), if (withSourceLayerIDs.size == 0) null else withSourceLayerIDs - ) - promise.resolve(null) + ) { fillData -> + with(WritableNativeMap()) { + fillData(this) + promise.resolve(this) + } + } } } diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt index ecfbef1e7..bb18e3a89 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt @@ -224,9 +224,9 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV mPointAnnotationManager = mapView.annotations.createPointAnnotationManager(AnnotationConfig(layerId = "rctmgl-mapview-annotations")) mPointAnnotationManager?.addClickListener(OnPointAnnotationClickListener { pointAnnotation -> - onMarkerClick(pointAnnotation) - false - } + onMarkerClick(pointAnnotation) + false + } ) mPointAnnotationManager?.addDragListener(object : OnPointAnnotationDragListener { override fun onAnnotationDragStarted(_annotation: Annotation<*>) { @@ -242,7 +242,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV reactAnnotation?.let { it.onDragStart() } } - override fun onAnnotationDrag(_annotation: Annotation<*>) { + override fun onAnnotationDrag(_annotation: Annotation<*>) { var reactAnnotation: RCTMGLPointAnnotation? = null for (key in mPointAnnotations.keys) { val annotation = mPointAnnotations[key] @@ -284,13 +284,13 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV } private fun setupEvents() { - mMap?.addOnRenderFrameFinishedListener( - object: OnRenderFrameFinishedListener { - override fun onRenderFrameFinished(eventData: RenderFrameFinishedEventData) { - handleMapChangedEvent(EventTypes.DID_FINISH_RENDERING_FRAME_FULLY) - } - } - ) + mMap?.addOnRenderFrameFinishedListener( + object: OnRenderFrameFinishedListener { + override fun onRenderFrameFinished(eventData: RenderFrameFinishedEventData) { + handleMapChangedEvent(EventTypes.DID_FINISH_RENDERING_FRAME_FULLY) + } + } + ) } private fun onMapReady(map: MapboxMap) { @@ -377,11 +377,11 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV Logger.e(LOG_TAG, String.format("Map load failed: %s", event.data.toString())) val errorMessage = event.getMapLoadingErrorEventData().message val event = MapChangeEvent(this, EventTypes.MAP_LOADING_ERROR, writableMapOf( - "error" to errorMessage + "error" to errorMessage )) mManager.handleEvent(event) - }, Arrays.asList(MapEvents.MAP_LOADING_ERROR)) + }, Arrays.asList(MapEvents.MAP_LOADING_ERROR)) } fun mapGestureBegin(type:MapGestureType, gesture: T) { @@ -496,7 +496,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV fun sendRegionChangeEvent(isAnimated: Boolean) { val didChangeEvent = MapChangeEvent(this, EventTypes.REGION_DID_CHANGE, - makeRegionPayload(isAnimated)) + makeRegionPayload(isAnimated)) mManager.handleEvent(didChangeEvent) mCameraChangeTracker.setReason(CameraChangeReason.NONE) } @@ -616,11 +616,11 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV styleLoaded(style) } }, - object : OnMapLoadErrorListener { - override fun onMapLoadError(mapLoadingErrorEventData: MapLoadingErrorEventData) { - Logger.w("MapLoadError", mapLoadingErrorEventData.message) - } + object : OnMapLoadErrorListener { + override fun onMapLoadError(mapLoadingErrorEventData: MapLoadingErrorEventData) { + Logger.w("MapLoadError", mapLoadingErrorEventData.message) } + } ) } } @@ -631,10 +631,10 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV } fun handleTapInSources( - sources: LinkedList>, screenPoint: ScreenCoordinate, - hits: HashMap?>, - hitTouchableSources: ArrayList?>, - handleTap: HandleTap + sources: LinkedList>, screenPoint: ScreenCoordinate, + hits: HashMap?>, + hitTouchableSources: ArrayList?>, + handleTap: HandleTap ) { if (sources.isEmpty()) { handleTap.run(hitTouchableSources, hits) @@ -646,17 +646,17 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV val halfWidth = (hitbox["width"]!!.toFloat() / 2.0f).toDouble() val halfHeight = (hitbox["height"]!!.toFloat() / 2.0f).toDouble() val screenBox = ScreenBox( - ScreenCoordinate(screenPoint.x - halfWidth, - screenPoint.y - halfHeight - ), - ScreenCoordinate(screenPoint.x + halfWidth, - screenPoint.y + halfHeight) + ScreenCoordinate(screenPoint.x - halfWidth, + screenPoint.y - halfHeight + ), + ScreenCoordinate(screenPoint.x + halfWidth, + screenPoint.y + halfHeight) ) mapView.getMapboxMap().queryRenderedFeatures(RenderedQueryGeometry(screenBox), - RenderedQueryOptions( - source.layerIDs, - null - ) + RenderedQueryOptions( + source.layerIDs, + null + ) ) { features -> if (features.isValue) { if (features.value!!.size > 0) { @@ -693,9 +693,9 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV val source = getTouchableSourceWithHighestZIndex(hitTouchableSources as List>?) if (source != null && source.hasPressListener() && source.iD != null && source.iD in hits) { source.onPress(RCTSource.OnPressEvent( - hits[source.iD] as List, - GeoJSONUtils.toLatLng(point), - PointF(screenPoint.x.toFloat(), screenPoint.y.toFloat()) + hits[source.iD] as List, + GeoJSONUtils.toLatLng(point), + PointF(screenPoint.x.toFloat(), screenPoint.y.toFloat()) )) return } @@ -858,7 +858,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV properties.putDouble("heading", position.bearing) properties.putDouble("pitch", position.pitch) properties.putBoolean("animated", - if (null == isAnimated) mCameraChangeTracker.isAnimated else isAnimated) + if (null == isAnimated) mCameraChangeTracker.isAnimated else isAnimated) properties.putBoolean("isUserInteraction", mCameraChangeTracker.isUserInteraction) try { val bounds = mMap.coordinateBoundsForCamera(position.toCameraOptions()) @@ -876,7 +876,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV */ private fun setUpImage(loadedStyle: Style) { loadedStyle.addImage("MARKER_IMAGE_ID", BitmapFactory.decodeResource( - this.resources, R.drawable.red_marker) + this.resources, R.drawable.red_marker) ) } @@ -976,9 +976,9 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV ScreenCoordinate(rect.right.toDouble(), rect.bottom.toDouble() ), ScreenCoordinate(rect.left.toDouble(), rect.top.toDouble()), ) - mMap?.queryRenderedFeatures( - RenderedQueryGeometry(screenBox), - RenderedQueryOptions(layerIDs, filter) + mMap.queryRenderedFeatures( + RenderedQueryGeometry(screenBox), + RenderedQueryOptions(layerIDs, filter) ) { features -> if (features.isValue) { val featuresList = ArrayList() diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index e444ba08d..36dd9d0ea 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -868,19 +868,6 @@ class MapView extends NativeBridgeComponent( const handle = findNodeHandle(nativeRef as any); - if (isAndroid()) { - return new Promise((resolve, reject) => { - const callbackID = `${methodName}_${this._nextCallbackIncrement()}`; - this._addAddAndroidCallback(callbackID, resolve, reject); - - NativeMapViewModule[methodName]?.( - handle, - callbackID, - ...(args ?? []), - ); - }); - } - // @ts-expect-error TS says that string cannot be used to index NativeMapViewModule. // It can, it's just not pretty. return NativeMapViewModule[methodName]?.( From b06a4b8f3acaaa93c998aa779f11718461af9da8 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 11:45:27 +0200 Subject: [PATCH 19/61] Remove command name from module calls --- .../components/mapview/NativeMapViewModule.kt | 20 +++++----------- ios/RCTMGL-v10/MBXMapViewModule.mm | 24 +++++++++---------- src/components/MapView.tsx | 1 - src/components/NativeBridgeComponent.tsx | 5 ---- src/specs/NativeMapViewModule.ts | 20 ++++------------ src/utils/index.ts | 16 ------------- 6 files changed, 22 insertions(+), 64 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index c6c03ad5d..ad101f520 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -41,7 +41,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun takeSnap(viewRef: Double?, command: String, writeToDisk: Boolean, promise: Promise) { + override fun takeSnap(viewRef: Double?, writeToDisk: Boolean, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.takeSnap(writeToDisk) { fillData -> with(WritableNativeMap()) { @@ -54,7 +54,6 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun queryTerrainElevation( viewRef: Double?, - command: String, coordinates: ReadableArray, promise: Promise ) { @@ -70,7 +69,6 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun setSourceVisibility( viewRef: Double?, - command: String, visible: Boolean, sourceId: String, sourceLayerId: String?, @@ -83,7 +81,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun getCenter(viewRef: Double?, command: String, promise: Promise) { + override fun getCenter(viewRef: Double?, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.getCenter { fillData -> with(WritableNativeMap()) { @@ -96,7 +94,6 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun getCoordinateFromView( viewRef: Double?, - command: String, atPoint: ReadableArray, promise: Promise ) { @@ -110,7 +107,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun getPointInView(viewRef: Double?, command: String, atCoordinate: ReadableArray, promise: Promise) { + override fun getPointInView(viewRef: Double?, atCoordinate: ReadableArray, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.getPointInView(atCoordinate.toCoordinate()) { fillData -> with(WritableNativeMap()) { @@ -121,7 +118,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun getZoom(viewRef: Double?, command: String, promise: Promise) { + override fun getZoom(viewRef: Double?, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.getZoom { fillData -> with(WritableNativeMap()) { @@ -132,7 +129,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun getVisibleBounds(viewRef: Double?, command: String, promise: Promise) { + override fun getVisibleBounds(viewRef: Double?, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.getVisibleBounds { fillData -> with(WritableNativeMap()) { @@ -145,7 +142,6 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun queryRenderedFeaturesAtPoint( viewRef: Double?, - command: String, atPoint: ReadableArray, withFilter: ReadableArray, withLayerIDs: ReadableArray, @@ -169,7 +165,6 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun queryRenderedFeaturesInRect( viewRef: Double?, - command: String, withBBox: ReadableArray, withFilter: ReadableArray, withLayerIDs: ReadableArray, @@ -193,7 +188,6 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun setHandledMapChangedEvents( viewRef: Double?, - command: String, events: ReadableArray, promise: Promise ) { @@ -203,7 +197,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - override fun clearData(viewRef: Double?, command: String, promise: Promise) { + override fun clearData(viewRef: Double?, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.clearData { fillData -> with(WritableNativeMap()) { @@ -216,14 +210,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul override fun querySourceFeatures( viewRef: Double?, - command: String, withFilter: ReadableArray, withSourceLayerIDs: ReadableArray, promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { it.querySourceFeatures( - command, ExpressionParser.from(withFilter), if (withSourceLayerIDs.size == 0) null else withSourceLayerIDs ) { fillData -> diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm index 3eb452f4d..7cecca5a9 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.mm +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -26,28 +26,28 @@ - (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(MBXMapViewCompon } -- (void)takeSnap:(NSNumber*)viewRef command:(NSString *)command writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject +- (void)takeSnap:(NSNumber*)viewRef writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view takeSnap:writeToDisk resolve:resolve]; } reject:reject]; } -- (void)clearData:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)clearData:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view clearData:resolve reject:reject]; } reject:reject]; } -- (void)getCenter:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getCenter:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getCenter:resolve reject:reject]; } reject:reject]; } -- (void)getCoordinateFromView:(NSNumber*)viewRef command:(NSString *)command atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { NSNumber* a = [atPoint objectAtIndex:0]; NSNumber* b = [atPoint objectAtIndex:1]; @@ -57,56 +57,56 @@ - (void)getCoordinateFromView:(NSNumber*)viewRef command:(NSString *)command atP } -- (void)getPointInView:(NSNumber*)viewRef command:(NSString *)command atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getPointInView:(NSNumber*)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getPointInView:atCoordinate resolve:resolve reject:reject]; } reject:reject]; } -- (void)getVisibleBounds:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getVisibleBounds:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getVisibleBounds:resolve]; } reject:reject]; } -- (void)getZoom:(NSNumber*)viewRef command:(NSString *)command resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)getZoom:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view getZoom:resolve reject:reject]; } reject:reject]; } -- (void)queryRenderedFeaturesAtPoint:(NSNumber*)viewRef command:(NSString *)command atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)queryRenderedFeaturesAtPoint:(NSNumber*)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view queryRenderedFeaturesAtPoint:atPoint withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; } reject:reject]; } -- (void)queryRenderedFeaturesInRect:(NSNumber*)viewRef command:(NSString *)command withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)queryRenderedFeaturesInRect:(NSNumber*)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view queryRenderedFeaturesInRect:withBBox withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; } reject:reject]; } -- (void)queryTerrainElevation:(NSNumber*)viewRef command:(NSString *)command coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)queryTerrainElevation:(NSNumber*)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view queryTerrainElevation:coordinates resolve:resolve reject:reject]; } reject:reject]; } -- (void)setHandledMapChangedEvents:(NSNumber*)viewRef command:(NSString *)command events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)setHandledMapChangedEvents:(NSNumber*)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view setHandledMapChangedEvents:events resolve:resolve reject:reject]; } reject:reject]; } -- (void)setSourceVisibility:(NSNumber*)viewRef command:(NSString *)command visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { +- (void)setSourceVisibility:(NSNumber*)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; } reject:reject]; diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 36dd9d0ea..94c3f43d5 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -872,7 +872,6 @@ class MapView extends NativeBridgeComponent( // It can, it's just not pretty. return NativeMapViewModule[methodName]?.( handle, - '', ...(args ?? []), ) as Promise; } else { diff --git a/src/components/NativeBridgeComponent.tsx b/src/components/NativeBridgeComponent.tsx index a4ec70e15..3d2e7cbf4 100644 --- a/src/components/NativeBridgeComponent.tsx +++ b/src/components/NativeBridgeComponent.tsx @@ -110,11 +110,6 @@ const NativeBridgeComponent = < args, ); } - - _nextCallbackIncrement() { - callbackIncrement += 1; - return callbackIncrement; - } }; export default NativeBridgeComponent; diff --git a/src/specs/NativeMapViewModule.ts b/src/specs/NativeMapViewModule.ts index 2ce47c4df..a5b31384d 100644 --- a/src/specs/NativeMapViewModule.ts +++ b/src/specs/NativeMapViewModule.ts @@ -4,59 +4,47 @@ import { Int32 } from 'react-native/Libraries/Types/CodegenTypes'; import { TurboModuleRegistry } from 'react-native'; export interface Spec extends TurboModule { - takeSnap: ( - viewRef: Int32 | null, - command: string, - writeToDisk: boolean, - ) => Promise; + takeSnap: (viewRef: Int32 | null, writeToDisk: boolean) => Promise; queryTerrainElevation: ( viewRef: Int32 | null, - command: string, coordinates: ReadonlyArray, ) => Promise; setSourceVisibility: ( viewRef: Int32 | null, - command: string, visible: boolean, sourceId: string, sourceLayerId: string, ) => Promise; - getCenter: (viewRef: Int32 | null, command: string) => Promise; + getCenter: (viewRef: Int32 | null) => Promise; getCoordinateFromView: ( viewRef: Int32 | null, - command: string, atPoint: ReadonlyArray, ) => Promise; getPointInView: ( viewRef: Int32 | null, - command: string, atCoordinate: ReadonlyArray, ) => Promise; - getZoom: (viewRef: Int32 | null, command: string) => Promise; - getVisibleBounds: (viewRef: Int32 | null, command: string) => Promise; + getZoom: (viewRef: Int32 | null) => Promise; + getVisibleBounds: (viewRef: Int32 | null) => Promise; queryRenderedFeaturesAtPoint: ( viewRef: Int32 | null, - command: string, atPoint: ReadonlyArray, withFilter: ReadonlyArray, withLayerIDs: ReadonlyArray, ) => Promise; queryRenderedFeaturesInRect: ( viewRef: Int32 | null, - command: string, withBBox: ReadonlyArray, withFilter: ReadonlyArray, withLayerIDs: ReadonlyArray, ) => Promise; setHandledMapChangedEvents: ( viewRef: Int32 | null, - command: string, events: ReadonlyArray, ) => Promise; clearData: (viewRef: Int32 | null, command: string) => Promise; querySourceFeatures: ( viewRef: Int32 | null, - command: string, withFilter: ReadonlyArray, withSourceLayerIDs: ReadonlyArray, ) => Promise; diff --git a/src/utils/index.ts b/src/utils/index.ts index 37dc15f44..8d0f10ada 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -99,22 +99,6 @@ export function runNativeCommand( return managerInstance[name](handle, ...args); } -export function getCommandName(module: string, name: string): string { - if (!isAndroid()) { - return ''; // unused on iOS - } - - const managerInstance = getAndroidManagerInstance(module); - - if (!managerInstance) { - throw new Error(`Could not find ${module}`); - } - - const { Commands } = managerInstance; - - return Commands._useCommandName ? name : Commands[name]; -} - export function cloneReactChildrenWithProps( children: Parameters[0], propsToAdd: { [key: string]: string } = {}, From 0a23822916d23233e2229a65b0589bb6528b068b Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 12:13:01 +0200 Subject: [PATCH 20/61] Reject promises when error is present --- .../components/mapview/NativeMapViewModule.kt | 34 ++++++++++++------- 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index ad101f520..42f55ccb7 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -4,6 +4,7 @@ import com.facebook.react.ReactApplication import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableArray +import com.facebook.react.bridge.ReadableMap import com.facebook.react.bridge.WritableNativeMap import com.facebook.react.fabric.FabricUIManager import com.facebook.react.uimanager.UIManagerHelper @@ -41,12 +42,20 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } + private fun Promise.resolveOrReject(data: ReadableMap?) { + if (data != null && data.hasKey("error")) { + this.reject(Exception(data.getString("error"))) + } else { + this.resolve(data) + } + } + override fun takeSnap(viewRef: Double?, writeToDisk: Boolean, promise: Promise) { withMapViewManagerOnUIThread(viewRef) { it.takeSnap(writeToDisk) { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -61,7 +70,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.queryTerrainElevation(coordinates.getDouble(0), coordinates.getDouble(1)) { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -77,7 +86,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul withMapViewManagerOnUIThread(viewRef) { it.setSourceVisibility(visible, sourceId, sourceLayerId) - promise.resolve(null) + promise.resolveOrReject(null) } } @@ -86,7 +95,8 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.getCenter { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + + promise.resolveOrReject(this) } } } @@ -101,7 +111,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.getCoordinateFromView(atPoint.toScreenCoordinate()) { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -112,7 +122,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.getPointInView(atCoordinate.toCoordinate()) { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -123,7 +133,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.getZoom { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -134,7 +144,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.getVisibleBounds { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -157,7 +167,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul ) { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -180,7 +190,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul ) { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } @@ -193,7 +203,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul ) { withMapViewManagerOnUIThread(viewRef) { it.setHandledMapChangedEvents(events.asArrayString() ?: emptyArray()) - promise.resolve(null) + promise.resolveOrReject(null) } } @@ -202,7 +212,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul it.clearData { fillData -> with(WritableNativeMap()) { fillData(this) - promise.resolve(this) + promise.resolveOrReject(this) } } } From 2f8dcf4b8e56ad5ee2e5eef68f40a9bf74603e36 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 14:32:38 +0200 Subject: [PATCH 21/61] I aimed a little to high in the code --- .../components/mapview/NativeMapViewModule.kt | 23 ++++--------------- .../components/mapview/RCTMGLMapView.kt | 6 ----- .../mapview/RCTMGLMapViewManager.kt | 4 ---- 3 files changed, 5 insertions(+), 28 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index 42f55ccb7..af4aa7d9e 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -21,24 +21,11 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul return } - // returns null when called too early :/, maybe fixable -// val manager = UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.FABRIC) as FabricUIManager -// val view = manager.resolveView(viewRef.toInt()) - reactApplicationContext.runOnUiQueueThread { - val viewManagers = - (reactApplicationContext.applicationContext as ReactApplication) - .reactNativeHost - .reactInstanceManager - .getOrCreateViewManagers(reactApplicationContext) - .filterIsInstance() - - for (viewManager in viewManagers) { - val view = viewManager.getByReactTag(viewRef.toInt()) ?: continue - - fn(view) - break - } + val manager = UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.FABRIC) as FabricUIManager + val view = manager.resolveView(viewRef.toInt()) as? RCTMGLMapView + + view?.let(fn) } } @@ -202,7 +189,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul promise: Promise ) { withMapViewManagerOnUIThread(viewRef) { - it.setHandledMapChangedEvents(events.asArrayString() ?: emptyArray()) + it.setHandledMapChangedEvents(events.asArrayString()) promise.resolveOrReject(null) } } diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt index bb18e3a89..22d7ce5d7 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt @@ -208,12 +208,6 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV return mapView.getMapboxMap() } - override fun setId(id: Int) { - super.setId(id) - - mManager.setViewForReactTag(id, this) - } - val pointAnnotationManager: PointAnnotationManager? get() { if (mPointAnnotationManager == null) { diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt index 8c440e3ff..27cbdb318 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt @@ -118,10 +118,6 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : return mViews[reactTag] } - fun setViewForReactTag(reactTag: Int, mapView: RCTMGLMapView) { - mViews[reactTag] = mapView - } - // region React Props @ReactProp(name = "projection") override fun setProjection(mapView: RCTMGLMapView, projection: String?) { From 7dd5fe742ef77657381d3dbcb98ea8afef115ab3 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 14:37:52 +0200 Subject: [PATCH 22/61] Reject promise when map view cannot be found --- .../components/mapview/NativeMapViewModule.kt | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index af4aa7d9e..06940fbef 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -16,7 +16,7 @@ import com.mapbox.rctmgl.utils.extensions.toCoordinate import com.mapbox.rctmgl.utils.extensions.toScreenCoordinate class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModuleSpec(context) { - private fun withMapViewManagerOnUIThread(viewRef: Double?, fn: (RCTMGLMapView) -> Unit) { + private fun withMapViewManagerOnUIThread(viewRef: Double?, promise: Promise, fn: (RCTMGLMapView) -> Unit) { if (viewRef == null) { return } @@ -25,7 +25,11 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul val manager = UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.FABRIC) as FabricUIManager val view = manager.resolveView(viewRef.toInt()) as? RCTMGLMapView - view?.let(fn) + if (view != null) { + fn(view) + } else { + promise.reject(Exception("cannot find map view for tag ${viewRef.toInt()}")) + } } } @@ -38,7 +42,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } override fun takeSnap(viewRef: Double?, writeToDisk: Boolean, promise: Promise) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.takeSnap(writeToDisk) { fillData -> with(WritableNativeMap()) { fillData(this) @@ -53,7 +57,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul coordinates: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.queryTerrainElevation(coordinates.getDouble(0), coordinates.getDouble(1)) { fillData -> with(WritableNativeMap()) { fillData(this) @@ -70,7 +74,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul sourceLayerId: String?, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.setSourceVisibility(visible, sourceId, sourceLayerId) promise.resolveOrReject(null) @@ -78,7 +82,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } override fun getCenter(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.getCenter { fillData -> with(WritableNativeMap()) { fillData(this) @@ -94,7 +98,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul atPoint: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.getCoordinateFromView(atPoint.toScreenCoordinate()) { fillData -> with(WritableNativeMap()) { fillData(this) @@ -105,7 +109,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } override fun getPointInView(viewRef: Double?, atCoordinate: ReadableArray, promise: Promise) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.getPointInView(atCoordinate.toCoordinate()) { fillData -> with(WritableNativeMap()) { fillData(this) @@ -116,7 +120,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } override fun getZoom(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.getZoom { fillData -> with(WritableNativeMap()) { fillData(this) @@ -127,7 +131,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } override fun getVisibleBounds(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.getVisibleBounds { fillData -> with(WritableNativeMap()) { fillData(this) @@ -144,7 +148,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul withLayerIDs: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { val layerIds = ConvertUtils.toStringList(withLayerIDs) it.queryRenderedFeaturesAtPoint( @@ -167,7 +171,7 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul withLayerIDs: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { val layerIds = ConvertUtils.toStringList(withLayerIDs) it.queryRenderedFeaturesInRect( @@ -188,14 +192,14 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul events: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.setHandledMapChangedEvents(events.asArrayString()) promise.resolveOrReject(null) } } override fun clearData(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewManagerOnUIThread(viewRef, promise) { it.clearData { fillData -> with(WritableNativeMap()) { fillData(this) From 6d9d8e07d35fcb4e251990728896fa11afaaeb05 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Fri, 1 Sep 2023 17:45:24 +0200 Subject: [PATCH 23/61] feat: old arch also working --- fabricexample/App.tsx | 6 +- fabricexample/package.json | 4 +- fabricexample/scripts/set_access_token.js | 12 ++++ ios/RCTMGL-v10/MBXMapViewManager.swift | 2 +- ios/RCTMGL-v10/MBXMapViewModule.h | 17 +++-- ios/RCTMGL-v10/MBXMapViewModule.mm | 86 ++++++++++++++--------- src/components/MapView.tsx | 5 +- 7 files changed, 85 insertions(+), 47 deletions(-) create mode 100755 fabricexample/scripts/set_access_token.js diff --git a/fabricexample/App.tsx b/fabricexample/App.tsx index c806510f4..36f092461 100644 --- a/fabricexample/App.tsx +++ b/fabricexample/App.tsx @@ -1,11 +1,9 @@ -// @ts-ignore -import {ACCESS_TOKEN} from '@env'; - import React from 'react'; import {StyleSheet, View} from 'react-native'; import Mapbox from '@rnmapbox/maps'; +import env from './env.json'; -Mapbox.setAccessToken(ACCESS_TOKEN); +Mapbox.setAccessToken(env.accessToken); const App = () => { return ( diff --git a/fabricexample/package.json b/fabricexample/package.json index 50bb9a7a1..a441a4ae5 100644 --- a/fabricexample/package.json +++ b/fabricexample/package.json @@ -7,7 +7,8 @@ "ios": "react-native run-ios", "lint": "eslint .", "start": "react-native start", - "test": "jest" + "test": "jest", + "postinstall": "node ./scripts/set_access_token.js && jetifier" }, "dependencies": { "@rnmapbox/maps": "link:../", @@ -26,6 +27,7 @@ "babel-jest": "^29.2.1", "eslint": "^8.19.0", "jest": "^29.2.1", + "jetifier": "^2.0.0", "metro-react-native-babel-preset": "0.76.8", "prettier": "^2.4.1", "react-native-dotenv": "^3.4.9", diff --git a/fabricexample/scripts/set_access_token.js b/fabricexample/scripts/set_access_token.js new file mode 100755 index 000000000..90b6ac1ae --- /dev/null +++ b/fabricexample/scripts/set_access_token.js @@ -0,0 +1,12 @@ +const fs = require('fs'); +const path = require('path'); + +const accessToken = fs.readFileSync(path.join('./', 'accesstoken')); + +if (!accessToken) { + process.exit(1); +} + +// eslint-disable-next-line no-new-wrappers +const fileContents = `{ "accessToken": "${new String(accessToken).trim()}" }`; +fs.writeFileSync(path.join('./', 'env.json'), fileContents); diff --git a/ios/RCTMGL-v10/MBXMapViewManager.swift b/ios/RCTMGL-v10/MBXMapViewManager.swift index 651c452af..95d95e89c 100644 --- a/ios/RCTMGL-v10/MBXMapViewManager.swift +++ b/ios/RCTMGL-v10/MBXMapViewManager.swift @@ -12,7 +12,7 @@ class MBXMapViewManager: RCTViewManager { } override func view() -> UIView! { - let result = RCTMGLMapView(frame: self.defaultFrame(), eventDispatcher: self.bridge.eventDispatcher()) + let result = MBXMapView(frame: self.defaultFrame(), eventDispatcher: self.bridge.eventDispatcher()) return result } } diff --git a/ios/RCTMGL-v10/MBXMapViewModule.h b/ios/RCTMGL-v10/MBXMapViewModule.h index cc4de2afd..2884bba48 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.h +++ b/ios/RCTMGL-v10/MBXMapViewModule.h @@ -1,11 +1,18 @@ -#ifdef RCT_NEW_ARCH_ENABLED -#import "rnmapbox_maps.h" - #import #import -@interface MBXMapViewModule : NSObject +#ifdef RCT_NEW_ARCH_ENABLED +#import "rnmapbox_maps.h" +#else +#import +#endif + +@interface MBXMapViewModule : NSObject +#ifdef RCT_NEW_ARCH_ENABLED + +#else + +#endif @end -#endif diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm index 7cecca5a9..4dca2caf2 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.mm +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -1,7 +1,12 @@ -#ifdef RCT_NEW_ARCH_ENABLED +#import +#import +#import #import "MBXMapViewModule.h" +#import "MBXMapView.h" +#ifdef RCT_NEW_ARCH_ENABLED #import "MBXMapViewComponentView.h" +#endif // RCT_NEW_ARCH_ENABLED @implementation MBXMapViewModule @@ -12,43 +17,55 @@ @implementation MBXMapViewModule #endif // RCT_NEW_ARCH_ENABLED @synthesize bridge = _bridge; -- (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(MBXMapViewComponentView*))block reject:(RCTPromiseRejectBlock)reject +- (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(UIView*))block reject:(RCTPromiseRejectBlock)reject { - dispatch_async(dispatch_get_main_queue(), ^{ - MBXMapViewComponentView* view = [self.viewRegistry_DEPRECATED viewForReactTag:viewRef]; - + void (^upperBlock)(void) = ^{ +#ifdef RCT_NEW_ARCH_ENABLED + [self.viewRegistry_DEPRECATED addUIBlock:^(RCTViewRegistry *viewRegistry) { + UIView *view = [self.viewRegistry_DEPRECATED viewForReactTag:viewRef]; +#else + [self.bridge.uiManager + addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { + UIView *view = [uiManager viewForReactTag:viewRef]; +#endif // RCT_NEW_ARCH_ENABLED if (view != nil) { - block(view); + block(view); } else { - reject(@"takeSnap", [NSString stringWithFormat:@"Unknown find reactTag: %@", viewRef], nil); + reject(@"takeSnap", [NSString stringWithFormat:@"Unknown reactTag: %@", viewRef], nil); } - }); + }]; + }; + if (self.bridge) { + dispatch_async(RCTGetUIManagerQueue(), upperBlock); + } else { + dispatch_async(dispatch_get_main_queue(), upperBlock); + } } -- (void)takeSnap:(NSNumber*)viewRef writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject +RCT_EXPORT_METHOD(takeSnap:(NSNumber*)viewRef writeToDisk:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view takeSnap:writeToDisk resolve:resolve]; } reject:reject]; } -- (void)clearData:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(clearData:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view clearData:resolve reject:reject]; } reject:reject]; } -- (void)getCenter:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(getCenter:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view getCenter:resolve reject:reject]; } reject:reject]; } -- (void)getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { NSNumber* a = [atPoint objectAtIndex:0]; NSNumber* b = [atPoint objectAtIndex:1]; @@ -57,62 +74,62 @@ - (void)getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint reso } -- (void)getPointInView:(NSNumber*)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(getPointInView:(NSNumber*)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view getPointInView:atCoordinate resolve:resolve reject:reject]; } reject:reject]; } -- (void)getVisibleBounds:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(getVisibleBounds:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view getVisibleBounds:resolve]; } reject:reject]; } -- (void)getZoom:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(getZoom:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view getZoom:resolve reject:reject]; } reject:reject]; } -- (void)queryRenderedFeaturesAtPoint:(NSNumber*)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(queryRenderedFeaturesAtPoint:(NSNumber*)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view queryRenderedFeaturesAtPoint:atPoint withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; } reject:reject]; } -- (void)queryRenderedFeaturesInRect:(NSNumber*)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(queryRenderedFeaturesInRect:(NSNumber*)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view queryRenderedFeaturesInRect:withBBox withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; } reject:reject]; } -- (void)queryTerrainElevation:(NSNumber*)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(queryTerrainElevation:(NSNumber*)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view queryTerrainElevation:coordinates resolve:resolve reject:reject]; } reject:reject]; } -- (void)setHandledMapChangedEvents:(NSNumber*)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(setHandledMapChangedEvents:(nonnull NSNumber*)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view setHandledMapChangedEvents:events resolve:resolve reject:reject]; } reject:reject]; } -- (void)setSourceVisibility:(NSNumber*)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(setSourceVisibility:(NSNumber*)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; } reject:reject]; } -- (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject { +RCT_EXPORT_METHOD(querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject) { [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { [view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; } reject:reject]; @@ -125,7 +142,6 @@ - (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NS { return std::make_shared(params); } +#endif // RCT_NEW_ARCH_ENABLED @end - -#endif // RCT_NEW_ARCH_ENABLED diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 94c3f43d5..834129ceb 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -20,7 +20,6 @@ import { isAndroid, type NativeArg, type OrnamentPositonProp, - getCommandName, } from '../utils'; import { getFilter } from '../utils/filterUtils'; import Logger from '../utils/Logger'; @@ -744,6 +743,8 @@ class MapView extends NativeBridgeComponent( ): Promise { return this._runNativeCommand( methodName, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore TODO: fix types this._nativeRef as HostComponent | undefined, args, ); @@ -1137,6 +1138,8 @@ class MapView extends NativeBridgeComponent( ); } else if (this.state.isReady) { mapView = ( + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore TODO: fix types {this.props.children} From fc23bfdfa19fa46ebc77fe319a92a174cd4c2c9f Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Fri, 1 Sep 2023 18:17:16 +0200 Subject: [PATCH 24/61] Update gitignore --- fabricexample/.gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fabricexample/.gitignore b/fabricexample/.gitignore index e2209bbae..516dd5ba2 100644 --- a/fabricexample/.gitignore +++ b/fabricexample/.gitignore @@ -65,4 +65,6 @@ yarn-error.log # testing /coverage -.env \ No newline at end of file +.env +accesstoken +env.json From a95fe4f336eb30b371cd17db080d5995e9f2e9d6 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 4 Sep 2023 11:20:14 +0200 Subject: [PATCH 25/61] Fixes after rebase --- .../components/mapview/NativeMapViewModule.kt | 141 ++++++------------ fabricexample/ios/Podfile.lock | 8 +- ios/RCTMGL-v10/MBXMapView.h | 2 +- ios/RCTMGL-v10/MBXMapView.swift | 7 +- ios/RCTMGL-v10/MBXMapViewComponentView.h | 2 +- ios/RCTMGL-v10/MBXMapViewComponentView.mm | 2 +- ios/RCTMGL-v10/MBXMapViewModule.mm | 5 +- src/specs/NativeMapViewModule.ts | 3 +- 8 files changed, 63 insertions(+), 107 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index 06940fbef..79b8e60d1 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -1,10 +1,9 @@ package com.mapbox.rctmgl.components.mapview -import com.facebook.react.ReactApplication import com.facebook.react.bridge.Promise import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableArray -import com.facebook.react.bridge.ReadableMap +import com.facebook.react.bridge.WritableMap import com.facebook.react.bridge.WritableNativeMap import com.facebook.react.fabric.FabricUIManager import com.facebook.react.uimanager.UIManagerHelper @@ -16,7 +15,7 @@ import com.mapbox.rctmgl.utils.extensions.toCoordinate import com.mapbox.rctmgl.utils.extensions.toScreenCoordinate class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModuleSpec(context) { - private fun withMapViewManagerOnUIThread(viewRef: Double?, promise: Promise, fn: (RCTMGLMapView) -> Unit) { + private fun withMapViewOnUIThread(viewRef: Double?, promise: Promise, fn: (RCTMGLMapView) -> Unit) { if (viewRef == null) { return } @@ -33,22 +32,22 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } } - private fun Promise.resolveOrReject(data: ReadableMap?) { - if (data != null && data.hasKey("error")) { - this.reject(Exception(data.getString("error"))) - } else { - this.resolve(data) + private fun createCommandResponse(promise: Promise): CommandResponse = object : CommandResponse { + override fun success(builder: (WritableMap) -> Unit) { + val payload: WritableMap = WritableNativeMap() + builder(payload) + + promise.resolve(payload) + } + + override fun error(message: String) { + promise.reject(Exception(message)) } } override fun takeSnap(viewRef: Double?, writeToDisk: Boolean, promise: Promise) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.takeSnap(writeToDisk) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.takeSnap(writeToDisk, createCommandResponse(promise)) } } @@ -57,13 +56,8 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul coordinates: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.queryTerrainElevation(coordinates.getDouble(0), coordinates.getDouble(1)) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.queryTerrainElevation(coordinates.getDouble(0), coordinates.getDouble(1), createCommandResponse(promise)) } } @@ -74,22 +68,16 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul sourceLayerId: String?, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef, promise) { + withMapViewOnUIThread(viewRef, promise) { it.setSourceVisibility(visible, sourceId, sourceLayerId) - promise.resolveOrReject(null) + promise.resolve(null) } } override fun getCenter(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.getCenter { fillData -> - with(WritableNativeMap()) { - fillData(this) - - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.getCenter(createCommandResponse(promise)) } } @@ -98,46 +86,26 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul atPoint: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.getCoordinateFromView(atPoint.toScreenCoordinate()) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.getCoordinateFromView(atPoint.toScreenCoordinate(), createCommandResponse(promise)) } } override fun getPointInView(viewRef: Double?, atCoordinate: ReadableArray, promise: Promise) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.getPointInView(atCoordinate.toCoordinate()) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.getPointInView(atCoordinate.toCoordinate(), createCommandResponse(promise)) } } override fun getZoom(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.getZoom { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.getZoom(createCommandResponse(promise)) } } override fun getVisibleBounds(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.getVisibleBounds { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.getVisibleBounds(createCommandResponse(promise)) } } @@ -148,19 +116,15 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul withLayerIDs: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef, promise) { + withMapViewOnUIThread(viewRef, promise) { val layerIds = ConvertUtils.toStringList(withLayerIDs) it.queryRenderedFeaturesAtPoint( ConvertUtils.toPointF(atPoint), ExpressionParser.from(withFilter), - if (layerIds.size == 0) null else layerIds - ) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + if (layerIds.size == 0) null else layerIds, + createCommandResponse(promise) + ) } } @@ -171,19 +135,15 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul withLayerIDs: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef, promise) { + withMapViewOnUIThread(viewRef, promise) { val layerIds = ConvertUtils.toStringList(withLayerIDs) it.queryRenderedFeaturesInRect( ConvertUtils.toRectF(withBBox), ExpressionParser.from(withFilter), - if (layerIds.size == 0) null else layerIds - ) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + if (layerIds.size == 0) null else layerIds, + createCommandResponse(promise) + ) } } @@ -192,39 +152,34 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul events: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef, promise) { + withMapViewOnUIThread(viewRef, promise) { it.setHandledMapChangedEvents(events.asArrayString()) - promise.resolveOrReject(null) + promise.resolve(null) } } override fun clearData(viewRef: Double?, promise: Promise) { - withMapViewManagerOnUIThread(viewRef, promise) { - it.clearData { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolveOrReject(this) - } - } + withMapViewOnUIThread(viewRef, promise) { + it.clearData(createCommandResponse(promise)) } } override fun querySourceFeatures( viewRef: Double?, + sourceId: String, withFilter: ReadableArray, withSourceLayerIDs: ReadableArray, promise: Promise ) { - withMapViewManagerOnUIThread(viewRef) { + withMapViewOnUIThread(viewRef, promise) { + val sourceLayerIds = ConvertUtils.toStringList(withSourceLayerIDs) + it.querySourceFeatures( + sourceId, ExpressionParser.from(withFilter), - if (withSourceLayerIDs.size == 0) null else withSourceLayerIDs - ) { fillData -> - with(WritableNativeMap()) { - fillData(this) - promise.resolve(this) - } - } + if (sourceLayerIds.size == 0) null else sourceLayerIds, + createCommandResponse(promise) + ) } } diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index 66f30b298..73a46de97 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -1007,13 +1007,13 @@ PODS: - React-jsi (= 0.72.4) - React-logger (= 0.72.4) - React-perflogger (= 0.72.4) - - rnmapbox-maps (10.0.12): + - rnmapbox-maps (10.0.13-rc.1): - MapboxMaps (~> 10.15.0) - React - React-Core - - rnmapbox-maps/DynamicLibrary (= 10.0.12) + - rnmapbox-maps/DynamicLibrary (= 10.0.13-rc.1) - Turf - - rnmapbox-maps/DynamicLibrary (10.0.12): + - rnmapbox-maps/DynamicLibrary (10.0.13-rc.1): - hermes-engine - MapboxMaps (~> 10.15.0) - RCT-Folly (= 2021.07.22.00) @@ -1232,7 +1232,7 @@ SPEC CHECKSUMS: React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d - rnmapbox-maps: dbaa77c7b8afec28f333c7d7ed3e57cd266acbc2 + rnmapbox-maps: 78fdff8350d72d002f77e3a1507c817b4df614a6 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h index 0891e83c4..21899dc9f 100644 --- a/ios/RCTMGL-v10/MBXMapView.h +++ b/ios/RCTMGL-v10/MBXMapView.h @@ -41,7 +41,7 @@ - (void)queryTerrainElevation:(NSArray* _Nonnull)coordinates resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; - (void)setHandledMapChangedEvents:(NSArray* _Nonnull)events resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; - (void)setSourceVisibility:(BOOL)visible sourceId:(NSString* _Nonnull)sourceId sourceLayerId:(NSString* _Nullable)sourceLayerId resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; -- (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)querySourceFeatures:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; @end diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift index 7491498be..88eb5ceb8 100644 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ b/ios/RCTMGL-v10/MBXMapView.swift @@ -193,11 +193,10 @@ open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { MBXMapViewManager.setSourceVisibility(self, visible: visible, sourceId: sourceId, sourceLayerId: sourceLayerId, resolver: resolve, rejecter: reject) } - func querySourceFeatures( - _ reactTag: NSNumber, - withSourceId sourceId: String, + public func querySourceFeatures( + _ sourceId: String, withFilter filter: [Any]?, - withSourceLayerIds sourceLayerIds: [String]?, + withSourceLayerIDs sourceLayerIds: [String]?, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) -> Void { MBXMapViewManager.querySourceFeatures(self, withSourceId: sourceId, withFilter: filter, withSourceLayerIds: sourceLayerIds, resolver: resolve, rejecter: reject) diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.h b/ios/RCTMGL-v10/MBXMapViewComponentView.h index de8e300ac..f3b30885e 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.h +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.h @@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN - (void)queryTerrainElevation:(NSArray*)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)setHandledMapChangedEvents:(NSArray*)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)setSourceVisibility:(BOOL)visible sourceId:(NSString*)sourceId sourceLayerId:(NSString*)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)querySourceFeatures:sourceId:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; +- (void)querySourceFeatures:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; @end diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index 3b49c79cf..a072736f2 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -191,7 +191,7 @@ - (void)setSourceVisibility:(BOOL)visible sourceId:(NSString*)sourceId sourceLay [_view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; } -- (void)querySourceFeatures:sourceId:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject { +- (void)querySourceFeatures:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { [_view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; } diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm index 4dca2caf2..3731c7656 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.mm +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -129,14 +129,15 @@ - (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(UIView* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject) { - [self withMapComponentView:viewRef block:^(MBXMapViewComponentView* view) { +RCT_EXPORT_METHOD(querySourceFeatures:(NSNumber*)viewRef sourceId:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapComponentView:viewRef block:^(UIView* view) { [view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; } reject:reject]; } // Thanks to this guard, we won't compile this code when we build for the old architecture. +#ifdef RCT_NEW_ARCH_ENABLED - (std::shared_ptr)getTurboModule: (const facebook::react::ObjCTurboModule::InitParams &)params { diff --git a/src/specs/NativeMapViewModule.ts b/src/specs/NativeMapViewModule.ts index a5b31384d..b581d33be 100644 --- a/src/specs/NativeMapViewModule.ts +++ b/src/specs/NativeMapViewModule.ts @@ -42,9 +42,10 @@ export interface Spec extends TurboModule { viewRef: Int32 | null, events: ReadonlyArray, ) => Promise; - clearData: (viewRef: Int32 | null, command: string) => Promise; + clearData: (viewRef: Int32 | null) => Promise; querySourceFeatures: ( viewRef: Int32 | null, + sourceId: string, withFilter: ReadonlyArray, withSourceLayerIDs: ReadonlyArray, ) => Promise; From fb96e20d6ec99d4d2bf660ca1aae28aaa39818e5 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 4 Sep 2023 11:32:25 +0200 Subject: [PATCH 26/61] Add helper for decoding event payload --- src/components/MapView.tsx | 42 +++++++++++++++----------------------- 1 file changed, 17 insertions(+), 25 deletions(-) diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index 834129ceb..b9797298f 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -12,6 +12,7 @@ import { findNodeHandle, } from 'react-native'; import { debounce } from 'debounce'; +import { GeoJsonProperties, Geometry } from 'geojson'; import NativeMapView from '../specs/MBXMapViewNativeComponent'; import NativeMapViewModule from '../specs/NativeMapViewModule'; @@ -884,27 +885,27 @@ class MapView extends NativeBridgeComponent( } } + _decodePayload( + payload: GeoJSON.Feature | string, + ): GeoJSON.Feature { + // we check whether the payload is a string, since the strict type safety is enforced only on iOS on the new arch + // on Android, on both archs, the payload is an object + if (typeof payload === 'string') { + return JSON.parse(payload); + } else { + return payload; + } + } + _onPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { if (isFunction(this.props.onPress)) { - const { payload } = e.nativeEvent; - - if (typeof payload === 'string') { - this.props.onPress(JSON.parse(payload)); - } else { - this.props.onPress(payload); - } + this.props.onPress(this._decodePayload(e.nativeEvent.payload)); } } _onLongPress(e: NativeSyntheticEvent<{ payload: GeoJSON.Feature }>) { if (isFunction(this.props.onLongPress)) { - const { payload } = e.nativeEvent; - - if (typeof payload === 'string') { - this.props.onLongPress(JSON.parse(payload)); - } else { - this.props.onLongPress(payload); - } + this.props.onLongPress(e.nativeEvent.payload); } } @@ -932,13 +933,7 @@ class MapView extends NativeBridgeComponent( } _onCameraChanged(e: NativeSyntheticEvent<{ payload: MapState }>) { - const { payload } = e.nativeEvent; - - if (typeof payload === 'string') { - this.props.onCameraChanged?.(JSON.parse(payload)); - } else { - this.props.onCameraChanged?.(payload); - } + this.props.onCameraChanged?.(e.nativeEvent.payload); } _onChange( @@ -953,10 +948,7 @@ class MapView extends NativeBridgeComponent( const { regionWillChangeDebounceTime, regionDidChangeDebounceTime } = this.props; const { type } = e.nativeEvent; - const payload = - typeof e.nativeEvent.payload === 'string' - ? JSON.parse(e.nativeEvent.payload) - : e.nativeEvent.payload; + const payload = this._decodePayload(e.nativeEvent.payload); let propName: CallbablePropKeys | '' = ''; let deprecatedPropName: CallbablePropKeys | '' = ''; From cf70036d4526d2c7601b96c1b8086277324c1099 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 4 Sep 2023 11:41:53 +0200 Subject: [PATCH 27/61] Revert whitespace changes --- .../components/mapview/RCTMGLMapView.kt | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt index 22d7ce5d7..0895682da 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapView.kt @@ -218,9 +218,9 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV mPointAnnotationManager = mapView.annotations.createPointAnnotationManager(AnnotationConfig(layerId = "rctmgl-mapview-annotations")) mPointAnnotationManager?.addClickListener(OnPointAnnotationClickListener { pointAnnotation -> - onMarkerClick(pointAnnotation) - false - } + onMarkerClick(pointAnnotation) + false + } ) mPointAnnotationManager?.addDragListener(object : OnPointAnnotationDragListener { override fun onAnnotationDragStarted(_annotation: Annotation<*>) { @@ -236,7 +236,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV reactAnnotation?.let { it.onDragStart() } } - override fun onAnnotationDrag(_annotation: Annotation<*>) { + override fun onAnnotationDrag(_annotation: Annotation<*>) { var reactAnnotation: RCTMGLPointAnnotation? = null for (key in mPointAnnotations.keys) { val annotation = mPointAnnotations[key] @@ -278,13 +278,13 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV } private fun setupEvents() { - mMap?.addOnRenderFrameFinishedListener( - object: OnRenderFrameFinishedListener { - override fun onRenderFrameFinished(eventData: RenderFrameFinishedEventData) { - handleMapChangedEvent(EventTypes.DID_FINISH_RENDERING_FRAME_FULLY) - } - } - ) + mMap?.addOnRenderFrameFinishedListener( + object: OnRenderFrameFinishedListener { + override fun onRenderFrameFinished(eventData: RenderFrameFinishedEventData) { + handleMapChangedEvent(EventTypes.DID_FINISH_RENDERING_FRAME_FULLY) + } + } + ) } private fun onMapReady(map: MapboxMap) { @@ -371,11 +371,11 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV Logger.e(LOG_TAG, String.format("Map load failed: %s", event.data.toString())) val errorMessage = event.getMapLoadingErrorEventData().message val event = MapChangeEvent(this, EventTypes.MAP_LOADING_ERROR, writableMapOf( - "error" to errorMessage + "error" to errorMessage )) mManager.handleEvent(event) - }, Arrays.asList(MapEvents.MAP_LOADING_ERROR)) + }, Arrays.asList(MapEvents.MAP_LOADING_ERROR)) } fun mapGestureBegin(type:MapGestureType, gesture: T) { @@ -490,7 +490,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV fun sendRegionChangeEvent(isAnimated: Boolean) { val didChangeEvent = MapChangeEvent(this, EventTypes.REGION_DID_CHANGE, - makeRegionPayload(isAnimated)) + makeRegionPayload(isAnimated)) mManager.handleEvent(didChangeEvent) mCameraChangeTracker.setReason(CameraChangeReason.NONE) } @@ -610,11 +610,11 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV styleLoaded(style) } }, - object : OnMapLoadErrorListener { - override fun onMapLoadError(mapLoadingErrorEventData: MapLoadingErrorEventData) { - Logger.w("MapLoadError", mapLoadingErrorEventData.message) + object : OnMapLoadErrorListener { + override fun onMapLoadError(mapLoadingErrorEventData: MapLoadingErrorEventData) { + Logger.w("MapLoadError", mapLoadingErrorEventData.message) + } } - } ) } } @@ -625,10 +625,10 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV } fun handleTapInSources( - sources: LinkedList>, screenPoint: ScreenCoordinate, - hits: HashMap?>, - hitTouchableSources: ArrayList?>, - handleTap: HandleTap + sources: LinkedList>, screenPoint: ScreenCoordinate, + hits: HashMap?>, + hitTouchableSources: ArrayList?>, + handleTap: HandleTap ) { if (sources.isEmpty()) { handleTap.run(hitTouchableSources, hits) @@ -640,17 +640,17 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV val halfWidth = (hitbox["width"]!!.toFloat() / 2.0f).toDouble() val halfHeight = (hitbox["height"]!!.toFloat() / 2.0f).toDouble() val screenBox = ScreenBox( - ScreenCoordinate(screenPoint.x - halfWidth, - screenPoint.y - halfHeight - ), - ScreenCoordinate(screenPoint.x + halfWidth, - screenPoint.y + halfHeight) + ScreenCoordinate(screenPoint.x - halfWidth, + screenPoint.y - halfHeight + ), + ScreenCoordinate(screenPoint.x + halfWidth, + screenPoint.y + halfHeight) ) mapView.getMapboxMap().queryRenderedFeatures(RenderedQueryGeometry(screenBox), - RenderedQueryOptions( - source.layerIDs, - null - ) + RenderedQueryOptions( + source.layerIDs, + null + ) ) { features -> if (features.isValue) { if (features.value!!.size > 0) { @@ -687,9 +687,9 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV val source = getTouchableSourceWithHighestZIndex(hitTouchableSources as List>?) if (source != null && source.hasPressListener() && source.iD != null && source.iD in hits) { source.onPress(RCTSource.OnPressEvent( - hits[source.iD] as List, - GeoJSONUtils.toLatLng(point), - PointF(screenPoint.x.toFloat(), screenPoint.y.toFloat()) + hits[source.iD] as List, + GeoJSONUtils.toLatLng(point), + PointF(screenPoint.x.toFloat(), screenPoint.y.toFloat()) )) return } @@ -852,7 +852,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV properties.putDouble("heading", position.bearing) properties.putDouble("pitch", position.pitch) properties.putBoolean("animated", - if (null == isAnimated) mCameraChangeTracker.isAnimated else isAnimated) + if (null == isAnimated) mCameraChangeTracker.isAnimated else isAnimated) properties.putBoolean("isUserInteraction", mCameraChangeTracker.isUserInteraction) try { val bounds = mMap.coordinateBoundsForCamera(position.toCameraOptions()) @@ -870,7 +870,7 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV */ private fun setUpImage(loadedStyle: Style) { loadedStyle.addImage("MARKER_IMAGE_ID", BitmapFactory.decodeResource( - this.resources, R.drawable.red_marker) + this.resources, R.drawable.red_marker) ) } @@ -971,8 +971,8 @@ open class RCTMGLMapView(private val mContext: Context, var mManager: RCTMGLMapV ScreenCoordinate(rect.left.toDouble(), rect.top.toDouble()), ) mMap.queryRenderedFeatures( - RenderedQueryGeometry(screenBox), - RenderedQueryOptions(layerIDs, filter) + RenderedQueryGeometry(screenBox), + RenderedQueryOptions(layerIDs, filter) ) { features -> if (features.isValue) { val featuresList = ArrayList() From 1b3922fd43135b91ea345b470deb5290b5d8231a Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 4 Sep 2023 15:52:28 +0200 Subject: [PATCH 28/61] Support for TextureMapView --- .../RCTMGLAndroidTextureMapViewManager.kt | 18 +++++- example/ios/Podfile.lock | 8 +-- src/components/MapView.tsx | 9 +-- ...MBXAndroidTextureMapViewNativeComponent.ts | 63 +++++++++++++++++++ 4 files changed, 86 insertions(+), 12 deletions(-) create mode 100644 src/specs/MBXAndroidTextureMapViewNativeComponent.ts diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLAndroidTextureMapViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLAndroidTextureMapViewManager.kt index 993703c1e..3d75b036c 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLAndroidTextureMapViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLAndroidTextureMapViewManager.kt @@ -2,11 +2,25 @@ package com.mapbox.rctmgl.components.mapview import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.uimanager.ThemedReactContext +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.MBXAndroidTextureMapViewManagerDelegate +import com.facebook.react.viewmanagers.MBXAndroidTextureMapViewManagerInterface +import com.facebook.react.viewmanagers.MBXMapViewManagerDelegate import com.mapbox.maps.MapInitOptions class RCTMGLAndroidTextureMapViewManager(context: ReactApplicationContext) : RCTMGLMapViewManager( context -) { +), MBXAndroidTextureMapViewManagerInterface { + private val mDelegate: ViewManagerDelegate + + init { + mDelegate = MBXAndroidTextureMapViewManagerDelegate(this) + } + + override fun getDelegate(): ViewManagerDelegate? { + return mDelegate + } + override fun getName(): String { return REACT_CLASS } @@ -18,6 +32,6 @@ class RCTMGLAndroidTextureMapViewManager(context: ReactApplicationContext) : RCT } companion object { - const val REACT_CLASS = "RCTMGLAndroidTextureMapView" + const val REACT_CLASS = "MBXAndroidTextureMapView" } } \ No newline at end of file diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 1b6a8eb29..2f58f8298 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -426,13 +426,13 @@ PODS: - React-perflogger (= 0.71.7) - RNCAsyncStorage (1.19.2): - React-Core - - rnmapbox-maps (10.0.12-rc.3): + - rnmapbox-maps (10.0.13-rc.1): - MapboxMaps (~> 10.15.0) - React - React-Core - - rnmapbox-maps/DynamicLibrary (= 10.0.12-rc.3) + - rnmapbox-maps/DynamicLibrary (= 10.0.13-rc.1) - Turf - - rnmapbox-maps/DynamicLibrary (10.0.12-rc.3): + - rnmapbox-maps/DynamicLibrary (10.0.13-rc.1): - MapboxMaps (~> 10.15.0) - React - React-Core @@ -675,7 +675,7 @@ SPEC CHECKSUMS: React-runtimeexecutor: c5c89f8f543842dd864b63ded1b0bbb9c9445328 ReactCommon: dbfbe2f7f3c5ce4ce44f43f2fd0d5950d1eb67c5 RNCAsyncStorage: f57e929cd7757f2cb3dd8186d123c09e8281a1ad - rnmapbox-maps: 0660e2b651eea7aa9c2e51440ec55fc491d2eb16 + rnmapbox-maps: bec5f28dceb067f34dca4979a7be2cf43cd89df7 RNScreens: b21dc57dfa2b710c30ec600786a3fc223b1b92e7 RNSVG: d7d7bc8229af3842c9cfc3a723c815a52cdd1105 RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8 diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index b9797298f..a38e276b1 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -3,7 +3,6 @@ import { View, StyleSheet, NativeModules, - requireNativeComponent, ViewProps, NativeSyntheticEvent, NativeMethods, @@ -15,6 +14,7 @@ import { debounce } from 'debounce'; import { GeoJsonProperties, Geometry } from 'geojson'; import NativeMapView from '../specs/MBXMapViewNativeComponent'; +import NativeAndroidTextureMapView from '../specs/MBXAndroidTextureMapViewNativeComponent'; import NativeMapViewModule from '../specs/NativeMapViewModule'; import { isFunction, @@ -44,10 +44,9 @@ if (!MGLModule.MapboxV10) { ); } +// TODO: check if this can be removed export const NATIVE_MODULE_NAME = 'MBXMapView'; -export const ANDROID_TEXTURE_NATIVE_MODULE_NAME = 'RCTMGLAndroidTextureMapView'; - const styles = StyleSheet.create({ matchParent: { flex: 1 }, }); @@ -1166,9 +1165,7 @@ const RCTMGLMapView = NativeMapView; let RCTMGLAndroidTextureMapView: any; if (isAndroid()) { - RCTMGLAndroidTextureMapView = requireNativeComponent( - ANDROID_TEXTURE_NATIVE_MODULE_NAME, - ); + RCTMGLAndroidTextureMapView = NativeAndroidTextureMapView; } export default MapView; diff --git a/src/specs/MBXAndroidTextureMapViewNativeComponent.ts b/src/specs/MBXAndroidTextureMapViewNativeComponent.ts new file mode 100644 index 000000000..93f1b4de9 --- /dev/null +++ b/src/specs/MBXAndroidTextureMapViewNativeComponent.ts @@ -0,0 +1,63 @@ +import type { HostComponent, ViewProps } from 'react-native'; +import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; +import { + WithDefault, + DirectEventHandler, + Int32, +} from 'react-native/Libraries/Types/CodegenTypes'; + +import type { UnsafeMixed } from './codegenUtils'; + +type OnCameraChangedEventType = { type: string; payload: string }; +type OnPressEventType = { type: string; payload: string }; +type OnMapChangeEventType = { type: string; payload: string }; + +type Point = { + x: Int32; + y: Int32; +}; + +type LocalizeLabels = { + locale: string; + layerIds?: string[]; +}; + +export interface NativeProps extends ViewProps { + onCameraChanged?: DirectEventHandler; + + attributionEnabled?: boolean; + attributionPosition?: UnsafeMixed; + + logoEnabled?: boolean; + logoPosition?: UnsafeMixed; + + compassEnabled?: boolean; + compassFadeWhenNorth?: boolean; + compassPosition?: UnsafeMixed; + compassViewPosition?: Int32; + compassViewMargins?: Point; + compassImage?: string; + + scaleBarEnabled?: boolean; + scaleBarPosition?: UnsafeMixed; + + zoomEnabled?: boolean; + scrollEnabled?: boolean; + rotateEnabled?: boolean; + pitchEnabled?: boolean; + + requestDisallowInterceptTouchEvent?: boolean; + + projection?: WithDefault<'mercator' | 'globe', 'mercator'>; + localizeLabels?: LocalizeLabels; + + styleURL?: string; + + onPress?: DirectEventHandler; + onLongPress?: DirectEventHandler; + onMapChange?: DirectEventHandler; +} + +export default codegenNativeComponent('MBXAndroidTextureMapView', { + excludedPlatforms: ['iOS'], +}) as HostComponent; From 55a11e840983db3ad5bee0070159ec584f0e89a1 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 4 Sep 2023 15:54:09 +0200 Subject: [PATCH 29/61] Support old architecture on Android --- android/build.gradle | 8 ++ .../components/mapview/NativeMapViewModule.kt | 10 ++- ...XAndroidTextureMapViewManagerDelegate.java | 89 +++++++++++++++++++ ...AndroidTextureMapViewManagerInterface.java | 37 ++++++++ .../MBXMapViewManagerDelegate.java | 89 +++++++++++++++++++ .../MBXMapViewManagerInterface.java | 37 ++++++++ .../rctmgl/NativeMapViewModuleSpec.java | 88 ++++++++++++++++++ 7 files changed, 355 insertions(+), 3 deletions(-) create mode 100644 android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerDelegate.java create mode 100644 android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerInterface.java create mode 100644 android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerDelegate.java create mode 100644 android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerInterface.java create mode 100644 android/src/main/old-arch/com/mapbox/rctmgl/NativeMapViewModuleSpec.java diff --git a/android/build.gradle b/android/build.gradle index 3c0a15d45..9e673056b 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -79,6 +79,14 @@ android { throw new GradleException(msg) } + if (!isNewArchitectureEnabled()) { + sourceSets { + main { + java.srcDirs += 'src/main/old-arch' + } + } + } + compileSdkVersion safeExtGet("compileSdkVersion", 28) buildToolsVersion safeExtGet("buildToolsVersion", '28.0.3') diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt index 79b8e60d1..12a9da669 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/NativeMapViewModule.kt @@ -5,9 +5,9 @@ import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.bridge.ReadableArray import com.facebook.react.bridge.WritableMap import com.facebook.react.bridge.WritableNativeMap -import com.facebook.react.fabric.FabricUIManager import com.facebook.react.uimanager.UIManagerHelper import com.facebook.react.uimanager.common.UIManagerType +import com.mapbox.rctmgl.BuildConfig import com.mapbox.rctmgl.NativeMapViewModuleSpec import com.mapbox.rctmgl.utils.ConvertUtils import com.mapbox.rctmgl.utils.ExpressionParser @@ -21,8 +21,12 @@ class NativeMapViewModule(context: ReactApplicationContext) : NativeMapViewModul } reactApplicationContext.runOnUiQueueThread { - val manager = UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.FABRIC) as FabricUIManager - val view = manager.resolveView(viewRef.toInt()) as? RCTMGLMapView + val manager = if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) + UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.FABRIC) + else + UIManagerHelper.getUIManager(reactApplicationContext, UIManagerType.DEFAULT) + + val view = manager?.resolveView(viewRef.toInt()) as? RCTMGLMapView if (view != null) { fn(view) diff --git a/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerDelegate.java b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerDelegate.java new file mode 100644 index 000000000..568a3d2ce --- /dev/null +++ b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerDelegate.java @@ -0,0 +1,89 @@ +/** +* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). +* +* This file should be updated after modifying `MBXAndroidTextureMapViewNativeComponent.ts`. +* +* @generated by codegen project: GeneratePropsJavaDelegate.js +*/ + +package com.facebook.react.viewmanagers; + +import android.view.View; +import androidx.annotation.Nullable; +import com.facebook.react.bridge.DynamicFromObject; +import com.facebook.react.bridge.ReadableMap; +import com.facebook.react.uimanager.BaseViewManagerDelegate; +import com.facebook.react.uimanager.BaseViewManagerInterface; + +public class MBXAndroidTextureMapViewManagerDelegate & MBXAndroidTextureMapViewManagerInterface> extends BaseViewManagerDelegate { + public MBXAndroidTextureMapViewManagerDelegate(U viewManager) { + super(viewManager); + } + @Override + public void setProperty(T view, String propName, @Nullable Object value) { + switch (propName) { + case "attributionEnabled": + mViewManager.setAttributionEnabled(view, value == null ? false : (boolean) value); + break; + case "attributionPosition": + mViewManager.setAttributionPosition(view, new DynamicFromObject(value)); + break; + case "logoEnabled": + mViewManager.setLogoEnabled(view, value == null ? false : (boolean) value); + break; + case "logoPosition": + mViewManager.setLogoPosition(view, new DynamicFromObject(value)); + break; + case "compassEnabled": + mViewManager.setCompassEnabled(view, value == null ? false : (boolean) value); + break; + case "compassFadeWhenNorth": + mViewManager.setCompassFadeWhenNorth(view, value == null ? false : (boolean) value); + break; + case "compassPosition": + mViewManager.setCompassPosition(view, new DynamicFromObject(value)); + break; + case "compassViewPosition": + mViewManager.setCompassViewPosition(view, value == null ? 0 : ((Double) value).intValue()); + break; + case "compassViewMargins": + mViewManager.setCompassViewMargins(view, (ReadableMap) value); + break; + case "compassImage": + mViewManager.setCompassImage(view, value == null ? null : (String) value); + break; + case "scaleBarEnabled": + mViewManager.setScaleBarEnabled(view, value == null ? false : (boolean) value); + break; + case "scaleBarPosition": + mViewManager.setScaleBarPosition(view, new DynamicFromObject(value)); + break; + case "zoomEnabled": + mViewManager.setZoomEnabled(view, value == null ? false : (boolean) value); + break; + case "scrollEnabled": + mViewManager.setScrollEnabled(view, value == null ? false : (boolean) value); + break; + case "rotateEnabled": + mViewManager.setRotateEnabled(view, value == null ? false : (boolean) value); + break; + case "pitchEnabled": + mViewManager.setPitchEnabled(view, value == null ? false : (boolean) value); + break; + case "requestDisallowInterceptTouchEvent": + mViewManager.setRequestDisallowInterceptTouchEvent(view, value == null ? false : (boolean) value); + break; + case "projection": + mViewManager.setProjection(view, (String) value); + break; + case "localizeLabels": + mViewManager.setLocalizeLabels(view, (ReadableMap) value); + break; + case "styleURL": + mViewManager.setStyleURL(view, value == null ? null : (String) value); + break; + default: + super.setProperty(view, propName, value); + } + } +} diff --git a/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerInterface.java b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerInterface.java new file mode 100644 index 000000000..17b387be1 --- /dev/null +++ b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXAndroidTextureMapViewManagerInterface.java @@ -0,0 +1,37 @@ +/** +* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). +* +* This file should be updated after modifying `MBXAndroidTextureMapViewNativeComponent.ts`. +* +* @generated by codegen project: GeneratePropsJavaInterface.js +*/ + +package com.facebook.react.viewmanagers; + +import android.view.View; +import androidx.annotation.Nullable; +import com.facebook.react.bridge.Dynamic; +import com.facebook.react.bridge.ReadableMap; + +public interface MBXAndroidTextureMapViewManagerInterface { + void setAttributionEnabled(T view, boolean value); + void setAttributionPosition(T view, Dynamic value); + void setLogoEnabled(T view, boolean value); + void setLogoPosition(T view, Dynamic value); + void setCompassEnabled(T view, boolean value); + void setCompassFadeWhenNorth(T view, boolean value); + void setCompassPosition(T view, Dynamic value); + void setCompassViewPosition(T view, int value); + void setCompassViewMargins(T view, @Nullable ReadableMap value); + void setCompassImage(T view, @Nullable String value); + void setScaleBarEnabled(T view, boolean value); + void setScaleBarPosition(T view, Dynamic value); + void setZoomEnabled(T view, boolean value); + void setScrollEnabled(T view, boolean value); + void setRotateEnabled(T view, boolean value); + void setPitchEnabled(T view, boolean value); + void setRequestDisallowInterceptTouchEvent(T view, boolean value); + void setProjection(T view, @Nullable String value); + void setLocalizeLabels(T view, @Nullable ReadableMap value); + void setStyleURL(T view, @Nullable String value); +} diff --git a/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerDelegate.java b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerDelegate.java new file mode 100644 index 000000000..2b081b1eb --- /dev/null +++ b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerDelegate.java @@ -0,0 +1,89 @@ +/** +* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). +* +* This file should be updated after modifying `MBXMapViewNativeComponent.ts`. +* +* @generated by codegen project: GeneratePropsJavaDelegate.js +*/ + +package com.facebook.react.viewmanagers; + +import android.view.View; +import androidx.annotation.Nullable; +import com.facebook.react.bridge.DynamicFromObject; +import com.facebook.react.bridge.ReadableMap; +import com.facebook.react.uimanager.BaseViewManagerDelegate; +import com.facebook.react.uimanager.BaseViewManagerInterface; + +public class MBXMapViewManagerDelegate & MBXMapViewManagerInterface> extends BaseViewManagerDelegate { + public MBXMapViewManagerDelegate(U viewManager) { + super(viewManager); + } + @Override + public void setProperty(T view, String propName, @Nullable Object value) { + switch (propName) { + case "attributionEnabled": + mViewManager.setAttributionEnabled(view, value == null ? false : (boolean) value); + break; + case "attributionPosition": + mViewManager.setAttributionPosition(view, new DynamicFromObject(value)); + break; + case "logoEnabled": + mViewManager.setLogoEnabled(view, value == null ? false : (boolean) value); + break; + case "logoPosition": + mViewManager.setLogoPosition(view, new DynamicFromObject(value)); + break; + case "compassEnabled": + mViewManager.setCompassEnabled(view, value == null ? false : (boolean) value); + break; + case "compassFadeWhenNorth": + mViewManager.setCompassFadeWhenNorth(view, value == null ? false : (boolean) value); + break; + case "compassPosition": + mViewManager.setCompassPosition(view, new DynamicFromObject(value)); + break; + case "compassViewPosition": + mViewManager.setCompassViewPosition(view, value == null ? 0 : ((Double) value).intValue()); + break; + case "compassViewMargins": + mViewManager.setCompassViewMargins(view, (ReadableMap) value); + break; + case "compassImage": + mViewManager.setCompassImage(view, value == null ? null : (String) value); + break; + case "scaleBarEnabled": + mViewManager.setScaleBarEnabled(view, value == null ? false : (boolean) value); + break; + case "scaleBarPosition": + mViewManager.setScaleBarPosition(view, new DynamicFromObject(value)); + break; + case "zoomEnabled": + mViewManager.setZoomEnabled(view, value == null ? false : (boolean) value); + break; + case "scrollEnabled": + mViewManager.setScrollEnabled(view, value == null ? false : (boolean) value); + break; + case "rotateEnabled": + mViewManager.setRotateEnabled(view, value == null ? false : (boolean) value); + break; + case "pitchEnabled": + mViewManager.setPitchEnabled(view, value == null ? false : (boolean) value); + break; + case "requestDisallowInterceptTouchEvent": + mViewManager.setRequestDisallowInterceptTouchEvent(view, value == null ? false : (boolean) value); + break; + case "projection": + mViewManager.setProjection(view, (String) value); + break; + case "localizeLabels": + mViewManager.setLocalizeLabels(view, (ReadableMap) value); + break; + case "styleURL": + mViewManager.setStyleURL(view, value == null ? null : (String) value); + break; + default: + super.setProperty(view, propName, value); + } + } +} diff --git a/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerInterface.java b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerInterface.java new file mode 100644 index 000000000..b366be9f3 --- /dev/null +++ b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMapViewManagerInterface.java @@ -0,0 +1,37 @@ +/** +* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). +* +* This file should be updated after modifying `MBXMapViewNativeComponent.ts`. +* +* @generated by codegen project: GeneratePropsJavaInterface.js +*/ + +package com.facebook.react.viewmanagers; + +import android.view.View; +import androidx.annotation.Nullable; +import com.facebook.react.bridge.Dynamic; +import com.facebook.react.bridge.ReadableMap; + +public interface MBXMapViewManagerInterface { + void setAttributionEnabled(T view, boolean value); + void setAttributionPosition(T view, Dynamic value); + void setLogoEnabled(T view, boolean value); + void setLogoPosition(T view, Dynamic value); + void setCompassEnabled(T view, boolean value); + void setCompassFadeWhenNorth(T view, boolean value); + void setCompassPosition(T view, Dynamic value); + void setCompassViewPosition(T view, int value); + void setCompassViewMargins(T view, @Nullable ReadableMap value); + void setCompassImage(T view, @Nullable String value); + void setScaleBarEnabled(T view, boolean value); + void setScaleBarPosition(T view, Dynamic value); + void setZoomEnabled(T view, boolean value); + void setScrollEnabled(T view, boolean value); + void setRotateEnabled(T view, boolean value); + void setPitchEnabled(T view, boolean value); + void setRequestDisallowInterceptTouchEvent(T view, boolean value); + void setProjection(T view, @Nullable String value); + void setLocalizeLabels(T view, @Nullable ReadableMap value); + void setStyleURL(T view, @Nullable String value); +} diff --git a/android/src/main/old-arch/com/mapbox/rctmgl/NativeMapViewModuleSpec.java b/android/src/main/old-arch/com/mapbox/rctmgl/NativeMapViewModuleSpec.java new file mode 100644 index 000000000..f6f593df1 --- /dev/null +++ b/android/src/main/old-arch/com/mapbox/rctmgl/NativeMapViewModuleSpec.java @@ -0,0 +1,88 @@ + +/** + * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). + * +* This file should be updated after modifying `NativeMapViewModule.ts`. + * + * @generated by codegen project: GenerateModuleJavaSpec.js + * + * @nolint + */ + +package com.mapbox.rctmgl; + +import com.facebook.proguard.annotations.DoNotStrip; +import com.facebook.react.bridge.Promise; +import com.facebook.react.bridge.ReactApplicationContext; +import com.facebook.react.bridge.ReactContextBaseJavaModule; +import com.facebook.react.bridge.ReactMethod; +import com.facebook.react.bridge.ReactModuleWithSpec; +import com.facebook.react.bridge.ReadableArray; +import com.facebook.react.turbomodule.core.interfaces.TurboModule; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; + +public abstract class NativeMapViewModuleSpec extends ReactContextBaseJavaModule implements ReactModuleWithSpec, TurboModule { + public static final String NAME = "MBXMapViewModule"; + + public NativeMapViewModuleSpec(ReactApplicationContext reactContext) { + super(reactContext); + } + + @Override + public @Nonnull String getName() { + return NAME; + } + + @ReactMethod + @DoNotStrip + public abstract void takeSnap(@Nullable Double viewRef, boolean writeToDisk, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void queryTerrainElevation(@Nullable Double viewRef, ReadableArray coordinates, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void setSourceVisibility(@Nullable Double viewRef, boolean visible, String sourceId, String sourceLayerId, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void getCenter(@Nullable Double viewRef, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void getCoordinateFromView(@Nullable Double viewRef, ReadableArray atPoint, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void getPointInView(@Nullable Double viewRef, ReadableArray atCoordinate, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void getZoom(@Nullable Double viewRef, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void getVisibleBounds(@Nullable Double viewRef, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void queryRenderedFeaturesAtPoint(@Nullable Double viewRef, ReadableArray atPoint, ReadableArray withFilter, ReadableArray withLayerIDs, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void queryRenderedFeaturesInRect(@Nullable Double viewRef, ReadableArray withBBox, ReadableArray withFilter, ReadableArray withLayerIDs, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void setHandledMapChangedEvents(@Nullable Double viewRef, ReadableArray events, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void clearData(@Nullable Double viewRef, Promise promise); + + @ReactMethod + @DoNotStrip + public abstract void querySourceFeatures(@Nullable Double viewRef, String sourceId, ReadableArray withFilter, ReadableArray withSourceLayerIDs, Promise promise); +} From 174ebcc109068431a8a6917b3f8632c9b62e7f42 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Tue, 5 Sep 2023 15:31:51 +0200 Subject: [PATCH 30/61] feat: simpler new arch interoop --- ios/RCTMGL-v10/Bridge/RCTMGL.h | 1 - ios/RCTMGL-v10/MBXMapView.h | 50 ---- ios/RCTMGL-v10/MBXMapView.swift | 217 ---------------- ios/RCTMGL-v10/MBXMapViewComponentView.mm | 150 ++++------- ios/RCTMGL-v10/MBXMapViewManager.m | 70 ----- ios/RCTMGL-v10/MBXMapViewManager.swift | 299 ++++++---------------- ios/RCTMGL-v10/MBXMapViewModule.mm | 73 +++--- ios/RCTMGL-v10/RCTMGLMapView.swift | 50 ++-- src/components/MapView.tsx | 36 +-- src/specs/NativeMapViewModule.ts | 2 +- 10 files changed, 209 insertions(+), 739 deletions(-) delete mode 100644 ios/RCTMGL-v10/MBXMapView.h delete mode 100644 ios/RCTMGL-v10/MBXMapView.swift diff --git a/ios/RCTMGL-v10/Bridge/RCTMGL.h b/ios/RCTMGL-v10/Bridge/RCTMGL.h index 057763926..56185b970 100644 --- a/ios/RCTMGL-v10/Bridge/RCTMGL.h +++ b/ios/RCTMGL-v10/Bridge/RCTMGL.h @@ -5,4 +5,3 @@ #import #import "RCTSwiftLog.h" -#import "MBXMapView.h" diff --git a/ios/RCTMGL-v10/MBXMapView.h b/ios/RCTMGL-v10/MBXMapView.h deleted file mode 100644 index 21899dc9f..000000000 --- a/ios/RCTMGL-v10/MBXMapView.h +++ /dev/null @@ -1,50 +0,0 @@ -#import - -@protocol MBXMapViewProtocol -- (void)setAttributionEnabled:(BOOL)enabled; -- (void)setAttributionPosition:(NSDictionary*)position; -- (void)setLogoEnabled:(BOOL)enabled; -- (void)setLogoPosition:(NSDictionary*)position; - -- (void)setCompassEnabled:(BOOL)enabled; -- (void)setCompassFadeWhenNorth:(BOOL)enabled; -- (void)setCompassPosition:(NSDictionary*)position; -- (void)setCompassViewPosition:(NSInteger)position; -- (void)setCompassViewMargins:(CGPoint)position; -- (void)setCompassImage:(NSString*)position; - -- (void)setScaleBarEnabled:(BOOL)enabled; -- (void)setScaleBarPosition:(NSDictionary*)position; - -- (void)setZoomEnabled:(BOOL)enabled; -- (void)setScrollEnabled:(BOOL)enabled; -- (void)setRotateEnabled:(BOOL)enabled; -- (void)setPitchEnabled:(BOOL)enabled; - -- (void)setProjection:(NSString*)projection; -- (void)setLocalizeLabels:(NSDictionary*)labels; -- (void)setStyleUrl:(NSString*)url; - -- (void)setOnPress:(RCTBubblingEventBlock)callback; -- (void)setOnLongPress:(RCTBubblingEventBlock)callback; -- (void)setOnMapChange:(RCTBubblingEventBlock)callback; - -- (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve; -- (void)clearData:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getCenter:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getCoordinateFromView:(CGPoint)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getPointInView:(NSArray*)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getVisibleBounds:(RCTPromiseResolveBlock)resolve; -- (void)getZoom:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)queryRenderedFeaturesAtPoint:(NSArray*)point withFilter:(NSArray* _Nullable)filter withLayerIDs:(NSArray* _Nullable)layerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; -- (void)queryRenderedFeaturesInRect:(NSArray* _Nonnull)bbox withFilter:(NSArray* _Nullable)filter withLayerIDs:(NSArray* _Nullable)layerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; -- (void)queryTerrainElevation:(NSArray* _Nonnull)coordinates resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; -- (void)setHandledMapChangedEvents:(NSArray* _Nonnull)events resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; -- (void)setSourceVisibility:(BOOL)visible sourceId:(NSString* _Nonnull)sourceId sourceLayerId:(NSString* _Nullable)sourceLayerId resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; -- (void)querySourceFeatures:(NSString* _Nonnull)sourceId withFilter:(NSArray* _Nullable)filter withSourceLayerIDs:(NSArray* _Nullable)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; - -@end - -@interface MBXMapViewFactory -+ (UIView*)createWithFrame:(CGRect)frame eventDispatcher:(id)eventDispatcher NS_SWIFT_NAME(create(frame:eventDispatcher:)); -@end diff --git a/ios/RCTMGL-v10/MBXMapView.swift b/ios/RCTMGL-v10/MBXMapView.swift deleted file mode 100644 index 88eb5ceb8..000000000 --- a/ios/RCTMGL-v10/MBXMapView.swift +++ /dev/null @@ -1,217 +0,0 @@ -import MapboxMaps - -@objc(MBXMapView) -open class MBXMapView : RCTMGLMapView, MBXMapViewProtocol { - required public init(frame: CGRect, eventDispatcher: RCTEventDispatcherProtocol) { - super.init(frame: frame, eventDispatcher: eventDispatcher) - } - - public required init(coder: NSCoder) { - super .init(coder: coder) - } - - public func setAttributionEnabled(_ enabled: Bool) { - self.setReactAttributionEnabled(enabled) - } - - public func setAttributionPosition(_ position: [String : NSNumber]!) { - self.setReactAttributionPosition(position) - } - - public func setLogoEnabled(_ enabled: Bool) { - self.setReactLogoEnabled(enabled) - } - - public func setLogoPosition(_ position: [String : NSNumber]!) { - self.setReactLogoPosition(position) - } - - public func setCompassEnabled(_ enabled: Bool) { - self.setReactCompassEnabled(enabled) - } - - public func setCompassFadeWhenNorth(_ enabled: Bool) { - self.setReactCompassFadeWhenNorth(enabled) - } - - public func setCompassPosition(_ position: [String : NSNumber]!) { - self.setReactCompassPosition(position) - } - - public func setCompassViewPosition(_ position: NSInteger) { - self.setReactCompassViewPosition(position) - } - - public func setCompassViewMargins(_ margins: CGPoint) { - self.setReactCompassViewMargins(margins) - } - - public func setCompassImage(_ position: String) { - self.setReactCompassImage(position) - } - - public func setScaleBarEnabled(_ enabled: Bool) { - self.setReactScaleBarEnabled(enabled) - } - - public func setScaleBarPosition(_ position: [String : NSNumber]!) { - self.setReactScaleBarPosition(position) - } - - public func setZoomEnabled(_ enabled: Bool) { - self.setReactZoomEnabled(enabled) - } - - public func setRotateEnabled(_ enabled: Bool) { - self.setReactRotateEnabled(enabled) - } - - public func setScrollEnabled(_ enabled: Bool) { - self.setReactScrollEnabled(enabled) - } - - public func setPitchEnabled(_ enabled: Bool) { - self.setReactPitchEnabled(enabled) - } - - public func setProjection(_ projection: String) { - self.setReactProjection(projection) - } - - public func setLocalizeLabels(_ labels: [AnyHashable : Any]) { - self.setReactLocalizeLabels(labels as NSDictionary) - } - - public func setStyleUrl(_ url: String) { - self.setReactStyleURL(url) - } - - public func setOnPress(_ callback: @escaping RCTBubblingEventBlock) { - self.setReactOnPress(callback) - } - - public func setOnLongPress(_ callback: @escaping RCTBubblingEventBlock) { - self.setReactOnLongPress(callback) - } - - public func setOnMapChange(_ callback: @escaping RCTBubblingEventBlock) { - self.setReactOnMapChange(callback) - } - - - private func withMapboxMap( - name: String, - rejecter: @escaping RCTPromiseRejectBlock, - fn: @escaping (_: MapboxMap) -> Void) -> Void - { - guard let mapboxMap = self.mapboxMap else { - RCTMGLLogError("MapboxMap is not yet available"); - rejecter(name, "Map not loaded yet", nil) - return; - } - - fn(mapboxMap) - } - - public func takeSnap(_ writeToDisk: Bool, resolve: RCTPromiseResolveBlock!) { - MBXMapViewManager.takeSnap(self, writeToDisk: writeToDisk, resolver: resolve) - } - - public func clearData(_ resolve: RCTPromiseResolveBlock!, reject: RCTPromiseRejectBlock!) { - MBXMapViewManager.clearData(self, resolver: resolve, rejecter: reject) - } - - public func getCenter(_ resolve: RCTPromiseResolveBlock!, reject: RCTPromiseRejectBlock!) { - withMapboxMap(name: "getCenter", rejecter: reject) { map in - MBXMapViewManager.getCenter(map, resolver: resolve) - } - } - - public func getCoordinateFromView(_ point: CGPoint, resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { - withMapboxMap(name: "getCoordinateFromView", rejecter: reject) { map in - MBXMapViewManager.getCoordinateFromView(map, atPoint: point, resolver: resolve) - } - } - - public func getPointInView(_ coordinate: [NSNumber], resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { - withMapboxMap(name: "getPointInView", rejecter: reject) { map in - MBXMapViewManager.getPointInView(map, atCoordinate: coordinate, resolver: resolve) - } - } - - public func getVisibleBounds(_ resolve: RCTPromiseResolveBlock!) { - MBXMapViewManager.getVisibleBounds(self, resolver: resolve) - } - - public func getZoom(_ resolve: @escaping RCTPromiseResolveBlock, reject: @escaping RCTPromiseRejectBlock) { - withMapboxMap(name: "getZoom", rejecter: reject) { map in - MBXMapViewManager.getZoom(map, resolver: resolve) - } - } - - public func queryRenderedFeatures( - atPoint point: [NSNumber], - withFilter filter: [Any]?, - withLayerIDs layerIDs: [String]?, - resolve: @escaping RCTPromiseResolveBlock, - reject: @escaping RCTPromiseRejectBlock) { - withMapboxMap(name: "queryRenderedFeaturesAtPoint", rejecter: reject) { map in - MBXMapViewManager.queryRenderedFeaturesAtPoint(map, atPoint: point, withFilter: filter, withLayerIDs: layerIDs, resolver: resolve, rejecter: reject) - } - } - - public func queryRenderedFeatures( - inRect bbox: [NSNumber], - withFilter filter: [Any]?, - withLayerIDs layerIDs: [String]?, - resolve: @escaping RCTPromiseResolveBlock, - reject: @escaping RCTPromiseRejectBlock) { - MBXMapViewManager.queryRenderedFeaturesInRect(self, withBBox: bbox, withFilter: filter, withLayerIDs: layerIDs, resolver: resolve, rejecter: reject) - } - - public func queryTerrainElevation( - _ coordinates: [NSNumber], - resolve: @escaping RCTPromiseResolveBlock, - reject: @escaping RCTPromiseRejectBlock - ) { - MBXMapViewManager.queryTerrainElevation(self, coordinates: coordinates, resolver: resolve, rejecter: reject) - } - - public func setHandledMapChangedEvents( - _ events: [String], - resolve: @escaping RCTPromiseResolveBlock, - reject: @escaping RCTPromiseRejectBlock) { - MBXMapViewManager.setHandledMapChangedEvents(self, events: events, resolver: resolve, rejecter: reject) - } - - public func setSourceVisibility( - _ visible: Bool, - sourceId: String, - sourceLayerId: String?, - resolve: @escaping RCTPromiseResolveBlock, - reject: @escaping RCTPromiseRejectBlock) { - MBXMapViewManager.setSourceVisibility(self, visible: visible, sourceId: sourceId, sourceLayerId: sourceLayerId, resolver: resolve, rejecter: reject) - } - - public func querySourceFeatures( - _ sourceId: String, - withFilter filter: [Any]?, - withSourceLayerIDs sourceLayerIds: [String]?, - resolve: @escaping RCTPromiseResolveBlock, - reject: @escaping RCTPromiseRejectBlock) -> Void { - MBXMapViewManager.querySourceFeatures(self, withSourceId: sourceId, withFilter: filter, withSourceLayerIds: sourceLayerIds, resolver: resolve, rejecter: reject) - } -} - -@objc(MBXMapViewFactory) -open class MBXMapViewFactory : NSObject { - @objc - static func create(frame: CGRect, eventDispatcher: RCTEventDispatcherProtocol) -> MBXMapViewProtocol { - let view = MBXMapView(frame: frame, eventDispatcher: eventDispatcher) - - // just need to pass something, it won't really be used on fabric, but it's used to create events (it won't impact sending them) - view.reactTag = -1; - - return view - } -} diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index a072736f2..1fbcf3137 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -9,8 +9,14 @@ #import #import #import +// needed for compilation for some reason +#import +#import -#import "MBXMapView.h" +@interface MapView : UIView +@end + +#import using namespace facebook::react; @@ -40,7 +46,7 @@ - (void)sendEvent:(id)event { @end @implementation MBXMapViewComponentView { - UIView *_view; + MBXMapView *_view; MBXMapViewEventDispatcher *_eventDispatcher; } @@ -50,32 +56,32 @@ - (instancetype)initWithFrame:(CGRect)frame static const auto defaultProps = std::make_shared(); _props = defaultProps; _eventDispatcher = [[MBXMapViewEventDispatcher alloc] initWithComponentView:self]; - _view = [MBXMapViewFactory createWithFrame:frame eventDispatcher:_eventDispatcher]; + _view = [[MBXMapView alloc] initWithFrame:frame eventDispatcher:_eventDispatcher]; // capture weak self reference to prevent retain cycle __weak __typeof__(self) weakSelf = self; - [_view setOnPress:^(NSDictionary* event) { + [_view setReactOnPress:^(NSDictionary* event) { __typeof__(self) strongSelf = weakSelf; - + if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onPress({type, json}); } }]; - - [_view setOnLongPress:^(NSDictionary* event) { + + [_view setReactOnLongPress:^(NSDictionary* event) { __typeof__(self) strongSelf = weakSelf; - + if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onLongPress({type, json}); } }]; - - [_view setOnMapChange:^(NSDictionary* event) { + + [_view setReactOnMapChange:^(NSDictionary* event) { __typeof__(self) strongSelf = weakSelf; - + if (strongSelf != nullptr && strongSelf->_eventEmitter != nullptr) { const auto [type, json] = [MBXMapViewComponentView stringifyEventData:event]; std::dynamic_pointer_cast(strongSelf->_eventEmitter)->onMapChange({type, json}); @@ -96,26 +102,26 @@ - (void)dispatchCameraChangedEvent:(NSDictionary*)event { + (std::tuple)stringifyEventData:(NSDictionary*)event { std::string type = [event valueForKey:@"type"] == nil ? "" : std::string([[event valueForKey:@"type"] UTF8String]); std::string json = "{}"; - + NSError *error; NSData *jsonData = nil; - + if ([event valueForKey:@"payload"] != nil) { jsonData = [NSJSONSerialization dataWithJSONObject:[event valueForKey:@"payload"] options:0 error:&error]; } - + if (jsonData) { json = std::string([[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] UTF8String]); } - + return {type, json}; } - (NSDictionary*)convertPositionToDictionary:(const folly::dynamic*)position { NSMutableDictionary* result = [[NSMutableDictionary alloc] init]; - + if (!position->isNull()) { for (auto& pair : position->items()) { NSString* key = [NSString stringWithUTF8String:pair.first.getString().c_str()]; @@ -123,76 +129,24 @@ - (NSDictionary*)convertPositionToDictionary:(const folly::dynamic*)position { [result setValue:value forKey:key]; } } - + return result; } - (NSDictionary*)convertLocalizeLabels:(const MBXMapViewLocalizeLabelsStruct*)labels { NSMutableDictionary* result = [[NSMutableDictionary alloc] init]; NSMutableArray* ids = [[NSMutableArray alloc] init]; - + [result setValue:[NSString stringWithUTF8String:labels->locale.c_str()] forKey:@"locale"]; - + for (auto& layerId : labels->layerIds) { NSString* value = [NSString stringWithUTF8String:layerId.c_str()]; [ids addObject:value]; } - - [result setValue:ids forKey:@"layerIds"]; - - return result; -} - -- (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve { - [_view takeSnap:writeToDisk resolve:resolve]; -} - -- (void)clearData:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view clearData:resolve reject:reject]; -} - -- (void)getCenter:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view getCenter:resolve reject:reject]; -} -- (void)getCoordinateFromView:(CGPoint)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view getCoordinateFromView:point resolve:resolve reject:reject]; -} - -- (void)getPointInView:(NSArray*)coordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view getPointInView:coordinate resolve:resolve reject:reject]; -} - -- (void)getVisibleBounds:(RCTPromiseResolveBlock)resolve { - [_view getVisibleBounds:resolve]; -} - -- (void)getZoom:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view getZoom:resolve reject:reject]; -} - -- (void)queryRenderedFeaturesAtPoint:(NSArray*)point withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view queryRenderedFeaturesAtPoint:point withFilter:filter withLayerIDs:layerIDs resolve:resolve reject:reject]; -} - -- (void)queryRenderedFeaturesInRect:(NSArray*)bbox withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view queryRenderedFeaturesInRect:bbox withFilter:filter withLayerIDs:layerIDs resolve:resolve reject:reject]; -} - -- (void)queryTerrainElevation:(NSArray*)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view queryTerrainElevation:coordinates resolve:resolve reject:reject]; -} - -- (void)setHandledMapChangedEvents:(NSArray*)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view setHandledMapChangedEvents:events resolve:resolve reject:reject]; -} - -- (void)setSourceVisibility:(BOOL)visible sourceId:(NSString*)sourceId sourceLayerId:(NSString*)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; -} + [result setValue:ids forKey:@"layerIds"]; -- (void)querySourceFeatures:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject { - [_view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; + return result; } @@ -206,32 +160,32 @@ + (ComponentDescriptorProvider)componentDescriptorProvider - (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps { const auto &newProps = *std::static_pointer_cast(props); - [_view setAttributionEnabled:newProps.attributionEnabled]; - [_view setAttributionPosition:[self convertPositionToDictionary:&newProps.attributionPosition]]; - - [_view setLogoEnabled:newProps.logoEnabled]; - [_view setLogoPosition:[self convertPositionToDictionary:&newProps.logoPosition]]; - - [_view setCompassEnabled:newProps.compassEnabled]; - [_view setCompassFadeWhenNorth:newProps.compassFadeWhenNorth]; - [_view setCompassPosition:[self convertPositionToDictionary:&newProps.compassPosition]]; - [_view setCompassViewPosition:newProps.compassViewPosition]; - [_view setCompassViewMargins:CGPointMake(newProps.compassViewMargins.x, newProps.compassViewMargins.y)]; - [_view setCompassImage:[NSString stringWithUTF8String:newProps.compassImage.c_str()]]; - - [_view setScaleBarEnabled:newProps.scaleBarEnabled]; - [_view setScaleBarPosition:[self convertPositionToDictionary:&newProps.scaleBarPosition]]; - - [_view setZoomEnabled:newProps.zoomEnabled]; - [_view setScrollEnabled:newProps.scrollEnabled]; - [_view setRotateEnabled:newProps.rotateEnabled]; - [_view setPitchEnabled:newProps.pitchEnabled]; - - [_view setProjection:newProps.projection == MBXMapViewProjection::Mercator ? @"mercator" : @"globe"]; - [_view setStyleUrl:[NSString stringWithUTF8String:newProps.styleURL.c_str()]]; - + [_view setReactAttributionEnabled:newProps.attributionEnabled]; + [_view setReactAttributionPosition:[self convertPositionToDictionary:&newProps.attributionPosition]]; + + [_view setReactLogoEnabled:newProps.logoEnabled]; + [_view setReactLogoPosition:[self convertPositionToDictionary:&newProps.logoPosition]]; + + [_view setReactCompassEnabled:newProps.compassEnabled]; + [_view setReactCompassFadeWhenNorth:newProps.compassFadeWhenNorth]; + [_view setReactCompassPosition:[self convertPositionToDictionary:&newProps.compassPosition]]; + [_view setReactCompassViewPosition:newProps.compassViewPosition]; + [_view setReactCompassViewMargins:CGPointMake(newProps.compassViewMargins.x, newProps.compassViewMargins.y)]; + [_view setReactCompassImage:[NSString stringWithUTF8String:newProps.compassImage.c_str()]]; + + [_view setReactScaleBarEnabled:newProps.scaleBarEnabled]; + [_view setReactScaleBarPosition:[self convertPositionToDictionary:&newProps.scaleBarPosition]]; + + [_view setReactZoomEnabled:newProps.zoomEnabled]; + [_view setReactScrollEnabled:newProps.scrollEnabled]; + [_view setReactRotateEnabled:newProps.rotateEnabled]; + [_view setReactPitchEnabled:newProps.pitchEnabled]; + + [_view setReactProjection:newProps.projection == MBXMapViewProjection::Mercator ? @"mercator" : @"globe"]; + [_view setReactStyleURL:[NSString stringWithUTF8String:newProps.styleURL.c_str()]]; + if (!newProps.localizeLabels.locale.empty()) { - [_view setLocalizeLabels:[self convertLocalizeLabels:&newProps.localizeLabels]]; + [_view setReactLocalizeLabels:[self convertLocalizeLabels:&newProps.localizeLabels]]; } [super updateProps:props oldProps:oldProps]; } diff --git a/ios/RCTMGL-v10/MBXMapViewManager.m b/ios/RCTMGL-v10/MBXMapViewManager.m index e352cc5a5..62f8efe27 100644 --- a/ios/RCTMGL-v10/MBXMapViewManager.m +++ b/ios/RCTMGL-v10/MBXMapViewManager.m @@ -34,74 +34,4 @@ @interface RCT_EXTERN_REMAP_MODULE(MBXMapView, MBXMapViewManager, RCTViewManager RCT_REMAP_VIEW_PROPERTY(onLongPress, reactOnLongPress, RCTBubblingEventBlock) RCT_REMAP_VIEW_PROPERTY(onMapChange, reactOnMapChange, RCTBubblingEventBlock) -RCT_EXTERN_METHOD(takeSnap:(nonnull NSNumber*)reactTag - writeToDisk:(BOOL)writeToDisk - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(queryTerrainElevation:(nonnull NSNumber*)reactTag - coordinates: (nonnull NSArray*)coordinates - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(setSourceVisibility:(nonnull NSNumber *)reactTag - visible:(BOOL)visible - sourceId:(nonnull NSString*)sourceId - sourceLayerId:(nullable NSString*)sourceLayerId - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getCenter:(nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getCoordinateFromView:(nonnull NSNumber*)reactTag - atPoint:(CGPoint)point - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getPointInView:(nonnull NSNumber*)reactTag - atCoordinate:(NSArray*)coordinate - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getZoom:(nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(getVisibleBounds:(nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(queryRenderedFeaturesAtPoint:(nonnull NSNumber*)reactTag - atPoint:(NSArray*)point - withFilter:(NSArray*)filter - withLayerIDs:(NSArray*)layerIDs - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(queryRenderedFeaturesInRect:(nonnull NSNumber*)reactTag - withBBox:(NSArray*)bbox - withFilter:(NSArray*)filter - withLayerIDs:(NSArray*)layerIDs - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(querySourceFeatures:(nonnull NSNumber*)reactTag - withSourceId:(NSString*)sourceId - withFilter:(NSArray)filter - withSourceLayerIds:(NSArray*)sourceLayerIds - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(setHandledMapChangedEvents:(nonnull NSNumber*)reactTag - events:(NSArray*)events - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject) - -RCT_EXTERN_METHOD(clearData: (nonnull NSNumber*)reactTag - resolver:(RCTPromiseResolveBlock)resolve - rejecter:(RCTPromiseRejectBlock)reject - ) - @end diff --git a/ios/RCTMGL-v10/MBXMapViewManager.swift b/ios/RCTMGL-v10/MBXMapViewManager.swift index 95d95e89c..04a4d4abb 100644 --- a/ios/RCTMGL-v10/MBXMapViewManager.swift +++ b/ios/RCTMGL-v10/MBXMapViewManager.swift @@ -1,9 +1,9 @@ import MapboxMaps @objc(MBXMapViewManager) -class MBXMapViewManager: RCTViewManager { +public class MBXMapViewManager: RCTViewManager { @objc - override static func requiresMainQueueSetup() -> Bool { + override public static func requiresMainQueueSetup() -> Bool { return true } @@ -11,8 +11,8 @@ class MBXMapViewManager: RCTViewManager { return UIScreen.main.bounds } - override func view() -> UIView! { - let result = MBXMapView(frame: self.defaultFrame(), eventDispatcher: self.bridge.eventDispatcher()) + override public func view() -> UIView! { + let result = RCTMGLMapView(frame: self.defaultFrame(), eventDispatcher: self.bridge.eventDispatcher()) return result } } @@ -20,32 +20,12 @@ class MBXMapViewManager: RCTViewManager { // MARK: helpers extension MBXMapViewManager { - func withMapView( - _ reactTag: NSNumber, - name: String, - rejecter: @escaping RCTPromiseRejectBlock, - fn: @escaping (_: RCTMGLMapView) -> Void) -> Void - { - self.bridge.uiManager.addUIBlock { (manager, viewRegistry) in - let view = viewRegistry![reactTag] - - guard let view = view, let view = view as? RCTMGLMapView else { - RCTMGLLogError("Invalid react tag, could not find RCTMGLMapView"); - rejecter(name, "Unknown find reactTag: \(reactTag)", nil) - return; - } - - fn(view) - } - } - - func withMapboxMap( - _ reactTag: NSNumber, + static func withMapboxMap( + _ view: RCTMGLMapView, name: String, rejecter: @escaping RCTPromiseRejectBlock, fn: @escaping (_: MapboxMap) -> Void) -> Void { - withMapView(reactTag, name: name, rejecter: rejecter) { view in guard let mapboxMap = view.mapboxMap else { RCTMGLLogError("MapboxMap is not yet available"); rejecter(name, "Map not loaded yet", nil) @@ -53,32 +33,20 @@ extension MBXMapViewManager { } fn(mapboxMap) - } } } // MARK: - react methods extension MBXMapViewManager { - static func takeSnap(_ view: RCTMGLMapView, + @objc public static func takeSnap(_ view: RCTMGLMapView, writeToDisk: Bool, resolver: @escaping RCTPromiseResolveBlock) { let uri = view.takeSnap(writeToDisk: writeToDisk) resolver(["uri": uri.absoluteString]) } - - @objc - func takeSnap(_ reactTag: NSNumber, - writeToDisk: Bool, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock - ) -> Void { - withMapView(reactTag, name:"takeSnap", rejecter: rejecter) { view in - MBXMapViewManager.takeSnap(view, writeToDisk: writeToDisk, resolver: resolver) - } - } - static func queryTerrainElevation(_ view: RCTMGLMapView, + @objc public static func queryTerrainElevation(_ view: RCTMGLMapView, coordinates: [NSNumber], resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock @@ -90,19 +58,8 @@ extension MBXMapViewManager { resolver(nil) } } - - @objc - func queryTerrainElevation(_ reactTag: NSNumber, - coordinates: [NSNumber], - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock - ) -> Void { - withMapView(reactTag, name:"queryTerrainElevation", rejecter: rejecter) { view in - MBXMapViewManager.queryTerrainElevation(view, coordinates: coordinates, resolver: resolver, rejecter: rejecter) - } - } - - static func setSourceVisibility(_ view: RCTMGLMapView, + + @objc public static func setSourceVisibility(_ view: RCTMGLMapView, visible: Bool, sourceId: String, sourceLayerId: String?, @@ -111,75 +68,42 @@ extension MBXMapViewManager { view.setSourceVisibility(visible, sourceId: sourceId, sourceLayerId:sourceLayerId) resolver(nil) } - - @objc - func setSourceVisibility(_ reactTag: NSNumber, - visible: Bool, - sourceId: String, - sourceLayerId: String?, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) -> Void { - withMapView(reactTag, name:"setSourceVisibility", rejecter: rejecter) { view in - MBXMapViewManager.setSourceVisibility(view, visible: visible, sourceId: sourceId, sourceLayerId: sourceLayerId, resolver: resolver, rejecter: rejecter) - } - } - - static func getCenter(_ map: MapboxMap, resolver: @escaping RCTPromiseResolveBlock) { - resolver(["center": [ - map.cameraState.center.longitude, - map.cameraState.center.latitude - ]]) - } - @objc - func getCenter(_ reactTag: NSNumber, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) -> Void { - withMapboxMap(reactTag, name:"getCenter", rejecter: rejecter) { mapboxMap in - MBXMapViewManager.getCenter(mapboxMap, resolver: resolver) + @objc public static func getCenter(_ view: RCTMGLMapView, resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) { + withMapboxMap(view, name: "getCenter", rejecter:rejecter) { map in + resolver(["center": [ + map.cameraState.center.longitude, + map.cameraState.center.latitude + ]]) + } } - } - - static func getCoordinateFromView( - _ map: MapboxMap, + + @objc public static func getCoordinateFromView( + _ view: RCTMGLMapView, atPoint point: CGPoint, - resolver: @escaping RCTPromiseResolveBlock) { - let coordinates = map.coordinate(for: point) - resolver(["coordinateFromView": [coordinates.longitude, coordinates.latitude]]) + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) { + withMapboxMap(view, name: "getCoordinateFromView", rejecter:rejecter) { map in + let coordinates = map.coordinate(for: point) + resolver(["coordinateFromView": [coordinates.longitude, coordinates.latitude]]) + } + } - @objc - func getCoordinateFromView( - _ reactTag: NSNumber, - atPoint point: CGPoint, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) { - withMapboxMap(reactTag, name:"getCoordinateFromView", rejecter: rejecter) { mapboxMap in - MBXMapViewManager.getCoordinateFromView(mapboxMap, atPoint: point, resolver: resolver) - } - } - - static func getPointInView( - _ map: MapboxMap, + @objc public static func getPointInView( + _ view: RCTMGLMapView, atCoordinate coordinate: [NSNumber], - resolver: @escaping RCTPromiseResolveBlock) { - let coordinate = CLLocationCoordinate2DMake(coordinate[1].doubleValue, coordinate[0].doubleValue) - let point = map.point(for: coordinate) - resolver(["pointInView": [(point.x), (point.y)]]) - } - - @objc - func getPointInView( - _ reactTag: NSNumber, - atCoordinate coordinate: [NSNumber], - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) { - withMapboxMap(reactTag, name:"getPointInView", rejecter: rejecter) { mapboxMap in - MBXMapViewManager.getPointInView(mapboxMap, atCoordinate: coordinate, resolver: resolver) + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) { + withMapboxMap(view, name: "getPointInView", rejecter:rejecter) { map in + let coordinate = CLLocationCoordinate2DMake(coordinate[1].doubleValue, coordinate[0].doubleValue) + let point = map.point(for: coordinate) + resolver(["pointInView": [(point.x), (point.y)]]) + } + } - } - static func setHandledMapChangedEvents( + @objc public static func setHandledMapChangedEvents( _ view: RCTMGLMapView, events: [String], resolver: @escaping RCTPromiseResolveBlock, @@ -189,95 +113,59 @@ extension MBXMapViewManager { }) resolver(nil); } - - @objc - func setHandledMapChangedEvents( - _ reactTag: NSNumber, - events: [String], - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) { - withMapView(reactTag, name:"setHandledMapChangedEvents", rejecter: rejecter) { mapView in - MBXMapViewManager.setHandledMapChangedEvents(mapView, events: events, resolver: resolver, rejecter: rejecter) - } - } - - static func getZoom( - _ map: MapboxMap, - resolver: @escaping RCTPromiseResolveBlock) { - resolver(["zoom": map.cameraState.zoom]) - } - @objc - func getZoom( - _ reactTag: NSNumber, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) { - withMapboxMap(reactTag, name:"getZoom", rejecter: rejecter) { mapboxMap in - MBXMapViewManager.getZoom(mapboxMap, resolver: resolver) - } - } + @objc public static func getZoom( + _ view: RCTMGLMapView, + resolver: @escaping RCTPromiseResolveBlock, + rejecter: @escaping RCTPromiseRejectBlock) { + withMapboxMap(view, name: "getZoom", rejecter:rejecter) { map in + resolver(["zoom": map.cameraState.zoom]) + } + + } - static func getVisibleBounds( + @objc public static func getVisibleBounds( _ view: RCTMGLMapView, resolver: @escaping RCTPromiseResolveBlock) { resolver(["visibleBounds": view.mapboxMap.coordinateBounds(for: view.bounds).toArray()]) } - - @objc - func getVisibleBounds( - _ reactTag: NSNumber, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) { - withMapView(reactTag, name:"getVisibleBounds", rejecter: rejecter) { mapView in - MBXMapViewManager.getVisibleBounds(mapView, resolver: resolver) - } - } + } // MARK: - queryRenderedFeatures extension MBXMapViewManager { - static func queryRenderedFeaturesAtPoint( - _ map: MapboxMap, + @objc public static func queryRenderedFeaturesAtPoint( + _ view: RCTMGLMapView, atPoint point: [NSNumber], withFilter filter: [Any]?, withLayerIDs layerIDs: [String]?, resolver: @escaping RCTPromiseResolveBlock, rejecter: @escaping RCTPromiseRejectBlock) -> Void { - let point = CGPoint(x: CGFloat(point[0].floatValue), y: CGFloat(point[1].floatValue)) - - logged("queryRenderedFeaturesAtPoint.option", rejecter: rejecter) { - let options = try RenderedQueryOptions(layerIds: (layerIDs ?? []).isEmpty ? nil : layerIDs, filter: filter?.asExpression()) - - map.queryRenderedFeatures(with: point, options: options) { result in - switch result { - case .success(let features): - resolver([ - "data": ["type": "FeatureCollection", "features": features.compactMap { queriedFeature in - logged("queryRenderedFeaturesAtPoint.feature.toJSON") { try queriedFeature.feature.toJSON() } - }] - ]) - case .failure(let error): - rejecter("queryRenderedFeaturesAtPoint","failed to query features", error) - } - } + withMapboxMap(view, name: "queryRenderedFeaturesAtPoint", rejecter:rejecter) { map in + let point = CGPoint(x: CGFloat(point[0].floatValue), y: CGFloat(point[1].floatValue)) + + logged("queryRenderedFeaturesAtPoint.option", rejecter: rejecter) { + let options = try RenderedQueryOptions(layerIds: (layerIDs ?? []).isEmpty ? nil : layerIDs, filter: filter?.asExpression()) + + map.queryRenderedFeatures(with: point, options: options) { result in + switch result { + case .success(let features): + resolver([ + "data": ["type": "FeatureCollection", "features": features.compactMap { queriedFeature in + logged("queryRenderedFeaturesAtPoint.feature.toJSON") { try queriedFeature.feature.toJSON() } + }] + ]) + case .failure(let error): + rejecter("queryRenderedFeaturesAtPoint","failed to query features", error) + } + } + } } + } - - @objc - func queryRenderedFeaturesAtPoint( - _ reactTag: NSNumber, - atPoint point: [NSNumber], - withFilter filter: [Any]?, - withLayerIDs layerIDs: [String]?, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) -> Void { - withMapboxMap(reactTag, name:"queryRenderedFeaturesAtPoint", rejecter: rejecter) { mapboxMap in - MBXMapViewManager.queryRenderedFeaturesAtPoint(mapboxMap, atPoint: point, withFilter: filter, withLayerIDs: layerIDs, resolver: resolver, rejecter: rejecter) - } - } - static func queryRenderedFeaturesInRect( + @objc public static func queryRenderedFeaturesInRect( _ map: RCTMGLMapView, withBBox bbox: [NSNumber], withFilter filter: [Any]?, @@ -305,21 +193,8 @@ extension MBXMapViewManager { } } } - - @objc - func queryRenderedFeaturesInRect( - _ reactTag: NSNumber, - withBBox bbox: [NSNumber], - withFilter filter: [Any]?, - withLayerIDs layerIDs: [String]?, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) -> Void { - withMapView(reactTag, name:"queryRenderedFeaturesInRect", rejecter: rejecter) { mapView in - MBXMapViewManager.queryRenderedFeaturesInRect(mapView, withBBox: bbox, withFilter: filter, withLayerIDs: layerIDs, resolver: resolver, rejecter: rejecter) - } - } - static func querySourceFeatures( + @objc public static func querySourceFeatures( _ map: RCTMGLMapView, withSourceId sourceId: String, withFilter filter: [Any]?, @@ -343,22 +218,8 @@ extension MBXMapViewManager { } } } - - @objc - func querySourceFeatures( - _ reactTag: NSNumber, - withSourceId sourceId: String, - withFilter filter: [Any]?, - withSourceLayerIds sourceLayerIds: [String]?, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock) -> Void { - withMapView(reactTag, name:"querySourceFeatures", rejecter: rejecter) { mapView in - MBXMapViewManager.querySourceFeatures(mapView, withSourceId: sourceId, withFilter: filter, withSourceLayerIds: sourceLayerIds, resolver: resolver, rejecter: rejecter) - } - } - - static func clearData( + @objc public static func clearData( _ view: RCTMGLMapView, resolver:@escaping RCTPromiseResolveBlock, rejecter:@escaping RCTPromiseRejectBlock @@ -371,15 +232,5 @@ extension MBXMapViewManager { } } } - - @objc - func clearData( - _ reactTag: NSNumber, - resolver: @escaping RCTPromiseResolveBlock, - rejecter: @escaping RCTPromiseRejectBlock - ) { - withMapView(reactTag, name:"clearDataPath", rejecter: rejecter) { mapView in - MBXMapViewManager.clearData(mapView, resolver: resolver, rejecter: rejecter) - } - } + } diff --git a/ios/RCTMGL-v10/MBXMapViewModule.mm b/ios/RCTMGL-v10/MBXMapViewModule.mm index 3731c7656..b9925eb40 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.mm +++ b/ios/RCTMGL-v10/MBXMapViewModule.mm @@ -3,11 +3,20 @@ #import #import "MBXMapViewModule.h" -#import "MBXMapView.h" #ifdef RCT_NEW_ARCH_ENABLED #import "MBXMapViewComponentView.h" #endif // RCT_NEW_ARCH_ENABLED +// needed for compilation for some reason +#import +#import + +@interface MapView : UIView +@end + +#import + + @implementation MBXMapViewModule RCT_EXPORT_MODULE(); @@ -17,16 +26,18 @@ @implementation MBXMapViewModule #endif // RCT_NEW_ARCH_ENABLED @synthesize bridge = _bridge; -- (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(UIView*))block reject:(RCTPromiseRejectBlock)reject +- (void)withMapView:(NSNumber*)viewRef block:(void (^)(MBXMapView *))block reject:(RCTPromiseRejectBlock)reject { void (^upperBlock)(void) = ^{ #ifdef RCT_NEW_ARCH_ENABLED [self.viewRegistry_DEPRECATED addUIBlock:^(RCTViewRegistry *viewRegistry) { - UIView *view = [self.viewRegistry_DEPRECATED viewForReactTag:viewRef]; + MBXMapViewComponentView *componentView = [self.viewRegistry_DEPRECATED viewForReactTag:viewRef]; + MBXMapView *view = componentView.contentView; + #else [self.bridge.uiManager addUIBlock:^(RCTUIManager *uiManager, NSDictionary *viewRegistry) { - UIView *view = [uiManager viewForReactTag:viewRef]; + MBXMapView *view = [uiManager viewForReactTag:viewRef]; #endif // RCT_NEW_ARCH_ENABLED if (view != nil) { block(view); @@ -45,93 +56,93 @@ - (void)withMapComponentView:(NSNumber*)viewRef block:(void (^)(UIView* view) { - [view takeSnap:writeToDisk resolve:resolve]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager takeSnap:view writeToDisk:writeToDisk resolver:resolve]; } reject:reject]; } RCT_EXPORT_METHOD(clearData:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view clearData:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager clearData:view resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(getCenter:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view getCenter:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager getCenter:view resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(getCoordinateFromView:(NSNumber*)viewRef atPoint:(NSArray *)atPoint resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { + [self withMapView:viewRef block:^(MBXMapView *view) { NSNumber* a = [atPoint objectAtIndex:0]; NSNumber* b = [atPoint objectAtIndex:1]; - [view getCoordinateFromView:CGPointMake(a.floatValue, b.floatValue) resolve:resolve reject:reject]; + [MBXMapViewManager getCoordinateFromView:view atPoint:CGPointMake(a.floatValue, b.floatValue) resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(getPointInView:(NSNumber*)viewRef atCoordinate:(NSArray *)atCoordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view getPointInView:atCoordinate resolve:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager getPointInView:view atCoordinate:atCoordinate resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(getVisibleBounds:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view getVisibleBounds:resolve]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager getVisibleBounds:view resolver:resolve]; } reject:reject]; } RCT_EXPORT_METHOD(getZoom:(NSNumber*)viewRef resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view getZoom:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager getZoom:view resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(queryRenderedFeaturesAtPoint:(NSNumber*)viewRef atPoint:(NSArray *)atPoint withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view queryRenderedFeaturesAtPoint:atPoint withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager queryRenderedFeaturesAtPoint:view atPoint:atPoint withFilter:withFilter withLayerIDs:withLayerIDs resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(queryRenderedFeaturesInRect:(NSNumber*)viewRef withBBox:(NSArray *)withBBox withFilter:(NSArray *)withFilter withLayerIDs:(NSArray *)withLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view queryRenderedFeaturesInRect:withBBox withFilter:withFilter withLayerIDs:withLayerIDs resolve:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager queryRenderedFeaturesInRect:view withBBox:withBBox withFilter:withFilter withLayerIDs:withLayerIDs resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(queryTerrainElevation:(NSNumber*)viewRef coordinates:(NSArray *)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view queryTerrainElevation:coordinates resolve:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager queryTerrainElevation:view coordinates:coordinates resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(setHandledMapChangedEvents:(nonnull NSNumber*)viewRef events:(NSArray *)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view setHandledMapChangedEvents:events resolve:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager setHandledMapChangedEvents:view events:events resolver:resolve rejecter:reject]; } reject:reject]; } RCT_EXPORT_METHOD(setSourceVisibility:(NSNumber*)viewRef visible:(BOOL)visible sourceId:(NSString *)sourceId sourceLayerId:(NSString *)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view setSourceVisibility:visible sourceId:sourceId sourceLayerId:sourceLayerId resolve:resolve reject:reject]; + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager setSourceVisibility:view visible:visible sourceId:sourceId sourceLayerId:sourceLayerId resolver:resolve rejecter:reject]; } reject:reject]; } -RCT_EXPORT_METHOD(querySourceFeatures:(NSNumber*)viewRef sourceId:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { - [self withMapComponentView:viewRef block:^(UIView* view) { - [view querySourceFeatures:sourceId withFilter:filter withSourceLayerIDs:sourceLayerIDs resolve:resolve reject:reject]; +RCT_EXPORT_METHOD(querySourceFeatures:(NSNumber*)viewRef sourceId:(NSString*)sourceId withFilter:(NSArray*)withFilter withSourceLayerIDs:(NSArray*)withSourceLayerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) { + [self withMapView:viewRef block:^(MBXMapView *view) { + [MBXMapViewManager querySourceFeatures:view withSourceId:sourceId withFilter:withFilter withSourceLayerIds:withSourceLayerIDs resolver:resolve rejecter:reject]; } reject:reject]; } diff --git a/ios/RCTMGL-v10/RCTMGLMapView.swift b/ios/RCTMGL-v10/RCTMGLMapView.swift index a59953a75..8948762a6 100644 --- a/ios/RCTMGL-v10/RCTMGLMapView.swift +++ b/ios/RCTMGL-v10/RCTMGLMapView.swift @@ -47,7 +47,7 @@ class RCTMGLCameraChanged : RCTMGLEvent, RCTEvent { } } -@objc(RCTMGLMapView) +@objc(MBXMapView) open class RCTMGLMapView : MapView { var tapDelegate: IgnoreRCTMGLMakerViewGestureDelegate? = nil @@ -152,7 +152,7 @@ open class RCTMGLMapView : MapView { super.removeReactSubview(subview) } - public required init(frame:CGRect, eventDispatcher: RCTEventDispatcherProtocol) { + @objc public required init(frame:CGRect, eventDispatcher: RCTEventDispatcherProtocol) { let resourceOptions = ResourceOptions(accessToken: MGLModule.accessToken!) self.eventDispatcher = eventDispatcher super.init(frame: frame, mapInitOptions: MapInitOptions(resourceOptions: resourceOptions)) @@ -193,14 +193,14 @@ open class RCTMGLMapView : MapView { // MARK: - React Native properties - @objc func setReactProjection(_ value: String?) { + @objc public func setReactProjection(_ value: String?) { if let value = value { let projection = StyleProjection(name: value == "globe" ? .globe : .mercator) try! self.mapboxMap.style.setProjection(projection) } } - @objc func setReactLocalizeLabels(_ value: NSDictionary?) { + @objc public func setReactLocalizeLabels(_ value: NSDictionary?) { onMapStyleLoaded { _ in if let value = value { logged("RCTMGLMapVIew.setReactLocalizeLabels") { @@ -214,34 +214,34 @@ open class RCTMGLMapView : MapView { } - @objc func setReactAttributionEnabled(_ value: Bool) { + @objc public func setReactAttributionEnabled(_ value: Bool) { mapView.ornaments.options.attributionButton.visibility = value ? .visible : .hidden } - @objc func setReactAttributionPosition(_ position: [String: NSNumber]) { + @objc public func setReactAttributionPosition(_ position: [String: NSNumber]) { if let ornamentOptions = self.getOrnamentOptionsFromPosition(position) { mapView.ornaments.options.attributionButton.position = ornamentOptions.position mapView.ornaments.options.attributionButton.margins = ornamentOptions.margins } } - @objc func setReactLogoEnabled(_ value: Bool) { + @objc public func setReactLogoEnabled(_ value: Bool) { mapView.ornaments.options.logo.visibility = value ? .visible : .hidden } - @objc func setReactLogoPosition(_ position: [String: NSNumber]) { + @objc public func setReactLogoPosition(_ position: [String: NSNumber]) { if let ornamentOptions = self.getOrnamentOptionsFromPosition(position) { mapView.ornaments.options.logo.position = ornamentOptions.position mapView.ornaments.options.logo.margins = ornamentOptions.margins } } - @objc func setReactCompassEnabled(_ value: Bool) { + @objc public func setReactCompassEnabled(_ value: Bool) { compassEnabled = value refreshCompassVisibility() } - @objc func setReactCompassFadeWhenNorth(_ value: Bool) { + @objc public func setReactCompassFadeWhenNorth(_ value: Bool) { compassFadeWhenNorth = value refreshCompassVisibility() } @@ -256,7 +256,7 @@ open class RCTMGLMapView : MapView { refreshCompassImage() } - @objc func setReactCompassPosition(_ position: [String: NSNumber]) { + @objc public func setReactCompassPosition(_ position: [String: NSNumber]) { if let ornamentOptions = self.getOrnamentOptionsFromPosition(position) { mapView.ornaments.options.compass.position = ornamentOptions.position mapView.ornaments.options.compass.margins = ornamentOptions.margins @@ -286,15 +286,15 @@ open class RCTMGLMapView : MapView { } } - @objc func setReactCompassViewPosition(_ position: NSInteger) { + @objc public func setReactCompassViewPosition(_ position: NSInteger) { mapView.ornaments.options.compass.position = toOrnamentPositon(Int(truncating: NSNumber(value: position))) } - @objc func setReactCompassViewMargins(_ margins: CGPoint) { + @objc public func setReactCompassViewMargins(_ margins: CGPoint) { mapView.ornaments.options.compass.margins = margins; } - @objc func setReactCompassImage(_ image: String) { + @objc public func setReactCompassImage(_ image: String) { compassImage = image.isEmpty ? nil : image refreshCompassImage() } @@ -312,33 +312,33 @@ open class RCTMGLMapView : MapView { } } - @objc func setReactScaleBarEnabled(_ value: Bool) { + @objc public func setReactScaleBarEnabled(_ value: Bool) { self.mapView.ornaments.options.scaleBar.visibility = value ? .visible : .hidden } - @objc func setReactScaleBarPosition(_ position: [String: NSNumber]) { + @objc public func setReactScaleBarPosition(_ position: [String: NSNumber]) { if let ornamentOptions = self.getOrnamentOptionsFromPosition(position) { mapView.ornaments.options.scaleBar.position = ornamentOptions.position mapView.ornaments.options.scaleBar.margins = ornamentOptions.margins } } - @objc func setReactZoomEnabled(_ value: Bool) { + @objc public func setReactZoomEnabled(_ value: Bool) { self.mapView.gestures.options.quickZoomEnabled = value self.mapView.gestures.options.doubleTapToZoomInEnabled = value self.mapView.gestures.options.pinchZoomEnabled = value } - @objc func setReactScrollEnabled(_ value: Bool) { + @objc public func setReactScrollEnabled(_ value: Bool) { self.mapView.gestures.options.panEnabled = value self.mapView.gestures.options.pinchPanEnabled = value } - @objc func setReactRotateEnabled(_ value: Bool) { + @objc public func setReactRotateEnabled(_ value: Bool) { self.mapView.gestures.options.rotateEnabled = value } - @objc func setReactPitchEnabled(_ value: Bool) { + @objc public func setReactPitchEnabled(_ value: Bool) { self.mapView.gestures.options.pitchEnabled = value } @@ -368,7 +368,7 @@ open class RCTMGLMapView : MapView { addFeaturesToMap(style: style) } - @objc func setReactStyleURL(_ value: String?) { + @objc public func setReactStyleURL(_ value: String?) { var initialLoad = !self.styleLoaded if !initialLoad { refreshComponentsBeforeStyleChange() } self.styleLoaded = false @@ -446,7 +446,7 @@ extension RCTMGLMapView { } } - @objc func setReactOnMapChange(_ value: @escaping RCTBubblingEventBlock) { + @objc public func setReactOnMapChange(_ value: @escaping RCTBubblingEventBlock) { self.reactOnMapChange = value self.onEvery(event: .cameraChanged, handler: { (self, cameraEvent) in @@ -664,7 +664,7 @@ class IgnoreRCTMGLMakerViewGestureDelegate : NSObject, UIGestureRecognizerDelega extension RCTMGLMapView { - @objc func setReactOnPress(_ value: @escaping RCTBubblingEventBlock) { + @objc public func setReactOnPress(_ value: @escaping RCTBubblingEventBlock) { self.reactOnPress = value let singleTapGestureRecognizer = self.mapView.gestures.singleTapGestureRecognizer @@ -676,7 +676,7 @@ extension RCTMGLMapView { singleTapGestureRecognizer.delegate = tapDelegate } - @objc func setReactOnLongPress(_ value: @escaping RCTBubblingEventBlock) { + @objc public func setReactOnLongPress(_ value: @escaping RCTBubblingEventBlock) { self.reactOnLongPress = value let longPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(doHandleLongPress(_:))) @@ -864,7 +864,7 @@ extension RCTMGLMapView: GestureManagerDelegate { extension RCTMGLMapView { - @objc func takeSnap( + @objc public func takeSnap( writeToDisk:Bool) -> URL { UIGraphicsBeginImageContextWithOptions(self.bounds.size, true, 0); diff --git a/src/components/MapView.tsx b/src/components/MapView.tsx index a38e276b1..cd4d858c5 100644 --- a/src/components/MapView.tsx +++ b/src/components/MapView.tsx @@ -858,30 +858,22 @@ class MapView extends NativeBridgeComponent( nativeRef: RefType | undefined, args?: NativeArg[], ): Promise { - if (NativeMapViewModule) { - // when this method is called after component mounts, the ref is not yet set - // schedule it to be called after a timeout - if (!this._nativeRef) { - return new Promise((resolve) => setTimeout(resolve, 1)).then(() => { - return this._runNativeCommand(methodName, this._nativeRef, args); - }); - } + // when this method is called after component mounts, the ref is not yet set + // schedule it to be called after a timeout + if (!this._nativeRef) { + return new Promise((resolve) => setTimeout(resolve, 1)).then(() => { + return this._runNativeCommand(methodName, this._nativeRef, args); + }); + } - const handle = findNodeHandle(nativeRef as any); + const handle = findNodeHandle(nativeRef as any); - // @ts-expect-error TS says that string cannot be used to index NativeMapViewModule. - // It can, it's just not pretty. - return NativeMapViewModule[methodName]?.( - handle, - ...(args ?? []), - ) as Promise; - } else { - return super._runNativeCommand( - methodName, - nativeRef, - args, - ); - } + // @ts-expect-error TS says that string cannot be used to index NativeMapViewModule. + // It can, it's just not pretty. + return NativeMapViewModule[methodName]?.( + handle, + ...(args ?? []), + ) as Promise; } _decodePayload( diff --git a/src/specs/NativeMapViewModule.ts b/src/specs/NativeMapViewModule.ts index b581d33be..28f3e89b0 100644 --- a/src/specs/NativeMapViewModule.ts +++ b/src/specs/NativeMapViewModule.ts @@ -51,4 +51,4 @@ export interface Spec extends TurboModule { ) => Promise; } -export default TurboModuleRegistry.get('MBXMapViewModule'); +export default TurboModuleRegistry.getEnforcing('MBXMapViewModule'); From 780834380fa9722595295787456884c7cb983fb4 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 5 Sep 2023 16:56:00 +0200 Subject: [PATCH 31/61] Clean up the simpler interop and make iOS compile --- .../mapview/RCTMGLMapViewManager.kt | 120 ------------------ example/ios/Podfile.lock | 2 +- fabricexample/ios/Podfile.lock | 2 +- ios/RCTMGL-v10/MBXMapViewComponentView.h | 14 -- ios/RCTMGL-v10/MBXMapViewComponentView.mm | 11 +- ios/RCTMGL-v10/MBXMapViewModule.h | 2 +- ios/RCTMGL-v10/rnmapbox_maps.h | 1 + package.json | 2 +- rnmapbox-maps.podspec | 1 + 9 files changed, 13 insertions(+), 142 deletions(-) create mode 100644 ios/RCTMGL-v10/rnmapbox_maps.h diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt index 27cbdb318..22c62011c 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/mapview/RCTMGLMapViewManager.kt @@ -295,126 +295,6 @@ open class RCTMGLMapViewManager(context: ReactApplicationContext) : "_useCommandName" to 1 ); } - - fun sendResponse(mapView: RCTMGLMapView, callbackId: String, responseBuilder: (WritableMap) -> Unit) { - val payload: WritableMap = WritableNativeMap() - responseBuilder(payload) - var event = AndroidCallbackEvent(mapView, callbackId, payload) - handleEvent(event) - } - - override fun receiveCommand(mapView: RCTMGLMapView, command: String, args: ReadableArray?) { - val callbackId = args!!.getString(0); - // allows method calls to work with componentDidMount - val mapboxMap = mapView.getMapboxMap() - ?: // mapView.enqueuePreRenderMapMethod(commandID, args); - return - val response = object : CommandResponse { - override fun success(builder: (WritableMap) -> Unit) { - sendResponse(mapView, callbackId, builder) - } - - override fun error(message: String) { - Logger.e(REACT_CLASS, "Command: ${command} failed with: ${message}") - sendResponse(mapView, callbackId) { - it.putNull("data") - it.putString("error", message) - } - } - } - when (command) { - "queryTerrainElevation" -> { - val coords = args!!.getArray(1) - mapView.queryTerrainElevation( - coords.getDouble(0), - coords.getDouble(1), - response - ) - } - "getZoom" -> { - mapView.getZoom(response) - } - "getCenter" -> { - mapView.getCenter(response) - } - "getPointInView" -> { - mapView.getPointInView(args.getArray(1).toCoordinate(), response) - } - "getCoordinateFromView" -> { - mapView.getCoordinateFromView(args.getArray(1).toScreenCoordinate(), response) - } - "setSourceVisibility" -> { - mapView!!.setSourceVisibility( - args!!.getBoolean(1), - args!!.getString(2), - args!!.getString(3) - ); - } - "queryRenderedFeaturesAtPoint" -> { - mapView.queryRenderedFeaturesAtPoint( - ConvertUtils.toPointF(args!!.getArray(1)), - ExpressionParser.from(args!!.getArray(2)), - ConvertUtils.toStringList(args!!.getArray(3)), - response - ) - } - "queryRenderedFeaturesInRect" -> { - val layerIds = ConvertUtils.toStringList(args!!.getArray(3)) - mapView.queryRenderedFeaturesInRect( - if ((args.getArray(1)?.size() ?: 0) == 0) null else args.getArray(1).toRectF(), - ExpressionParser.from(args!!.getArray(2)), - if (layerIds.size == 0) null else layerIds, - response - ) - } - "querySourceFeatures" -> { - val sourceLayerIds = ConvertUtils.toStringList(args!!.getArray(3)) - mapView.querySourceFeatures( - args!!.getString(1), - ExpressionParser.from(args!!.getArray(2)), - if (sourceLayerIds.size == 0) null else sourceLayerIds, - response - ); - } - "getVisibleBounds" -> { - mapView.getVisibleBounds(response) - } - "takeSnap" -> { - mapView.takeSnap(args!!.getBoolean(1), response) - } - "setHandledMapChangedEvents" -> { - args?.let { - mapView.setHandledMapChangedEvents(it.getArray(1).asArrayString()); - } - } - "clearData" -> { - mapView.clearData(response) - } - else -> { - Logger.w("RCTMGLMapView.receiveCommand", "unexpected command: ${command}") - } - } - /* - switch (commandID) { - case METHOD_TAKE_SNAP: - mapView.takeSnap(args.getString(0), args.getBoolean(1)); - break; - case METHOD_SET_HANDLED_MAP_EVENTS: - if(args != null) { - ArrayList eventsArray = new ArrayList<>(); - for (int i = 1; i < args.size(); i++) { - eventsArray.add(args.getString(i)); - } - mapView.setHandledMapChangedEvents(eventsArray); - } - break; - case METHOD_SHOW_ATTRIBUTION: - mapView.showAttribution(); - break; - - - }*/ - } //endregion private class MapShadowNode(private val mViewManager: RCTMGLMapViewManager) : diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 2f58f8298..6ecd42c7a 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -675,7 +675,7 @@ SPEC CHECKSUMS: React-runtimeexecutor: c5c89f8f543842dd864b63ded1b0bbb9c9445328 ReactCommon: dbfbe2f7f3c5ce4ce44f43f2fd0d5950d1eb67c5 RNCAsyncStorage: f57e929cd7757f2cb3dd8186d123c09e8281a1ad - rnmapbox-maps: bec5f28dceb067f34dca4979a7be2cf43cd89df7 + rnmapbox-maps: 52784eea1f6d2d4e19c5040e600ac351beba3c33 RNScreens: b21dc57dfa2b710c30ec600786a3fc223b1b92e7 RNSVG: d7d7bc8229af3842c9cfc3a723c815a52cdd1105 RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8 diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index 73a46de97..0209a015a 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -1232,7 +1232,7 @@ SPEC CHECKSUMS: React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d - rnmapbox-maps: 78fdff8350d72d002f77e3a1507c817b4df614a6 + rnmapbox-maps: e58b0ffd46127cec4b5f2e355fc60936fdcd335d SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.h b/ios/RCTMGL-v10/MBXMapViewComponentView.h index f3b30885e..10caa05c3 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.h +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.h @@ -11,20 +11,6 @@ NS_ASSUME_NONNULL_BEGIN - (void)dispatchCameraChangedEvent:(NSDictionary*)event; -- (void)takeSnap:(BOOL)writeToDisk resolve:(RCTPromiseResolveBlock)resolve; -- (void)clearData:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getCenter:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getCoordinateFromView:(CGPoint)point resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getPointInView:(NSArray*)coordinate resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)getVisibleBounds:(RCTPromiseResolveBlock)resolve; -- (void)getZoom:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)queryRenderedFeaturesAtPoint:(NSArray*)point withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)queryRenderedFeaturesInRect:(NSArray*)bbox withFilter:(NSArray*)filter withLayerIDs:(NSArray*)layerIDs resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)queryTerrainElevation:(NSArray*)coordinates resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)setHandledMapChangedEvents:(NSArray*)events resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)setSourceVisibility:(BOOL)visible sourceId:(NSString*)sourceId sourceLayerId:(NSString*)sourceLayerId resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; -- (void)querySourceFeatures:(NSString*)sourceId withFilter:(NSArray*)filter withSourceLayerIDs:(NSArray*)sourceLayerIDs resolve:(RCTPromiseResolveBlock _Nonnull )resolve reject:(RCTPromiseRejectBlock _Nonnull )reject; - @end NS_ASSUME_NONNULL_END diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index 1fbcf3137..df044fdeb 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -5,10 +5,10 @@ #import #import -#import -#import -#import -#import +#import +#import +#import +#import // needed for compilation for some reason #import #import @@ -58,6 +58,9 @@ - (instancetype)initWithFrame:(CGRect)frame _eventDispatcher = [[MBXMapViewEventDispatcher alloc] initWithComponentView:self]; _view = [[MBXMapView alloc] initWithFrame:frame eventDispatcher:_eventDispatcher]; + // just need to pass something, it won't really be used on fabric, but it's used to create events (it won't impact sending them) + _view.reactTag = @-1; + // capture weak self reference to prevent retain cycle __weak __typeof__(self) weakSelf = self; diff --git a/ios/RCTMGL-v10/MBXMapViewModule.h b/ios/RCTMGL-v10/MBXMapViewModule.h index 2884bba48..e79b18120 100644 --- a/ios/RCTMGL-v10/MBXMapViewModule.h +++ b/ios/RCTMGL-v10/MBXMapViewModule.h @@ -2,7 +2,7 @@ #import #ifdef RCT_NEW_ARCH_ENABLED -#import "rnmapbox_maps.h" +#import "rnmapbox_maps_specs.h" #else #import #endif diff --git a/ios/RCTMGL-v10/rnmapbox_maps.h b/ios/RCTMGL-v10/rnmapbox_maps.h new file mode 100644 index 000000000..a3cf5ec3c --- /dev/null +++ b/ios/RCTMGL-v10/rnmapbox_maps.h @@ -0,0 +1 @@ +// xcode tries to import this header in the auto-generated swift header diff --git a/package.json b/package.json index 033d06488..4a1c56177 100644 --- a/package.json +++ b/package.json @@ -117,7 +117,7 @@ "typescript": "4.8.4" }, "codegenConfig": { - "name": "rnmapbox_maps", + "name": "rnmapbox_maps_specs", "type": "all", "jsSrcsDir": "src/specs", "android": { diff --git a/rnmapbox-maps.podspec b/rnmapbox-maps.podspec index dd29566be..df6364e7a 100644 --- a/rnmapbox-maps.podspec +++ b/rnmapbox-maps.podspec @@ -237,6 +237,7 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/rnmapbox/maps.git" } s.license = "MIT" s.platform = :ios, "11.0" + s.header_dir = "rnmapbox_maps" unless $RNMapboxMapsSwiftPackageManager case $RNMapboxMapsImpl From 66e6ccdbf9af21a1eb27527df92c41b436532bc6 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 5 Sep 2023 17:53:34 +0200 Subject: [PATCH 32/61] Fix lint & tests --- .eslintrc.js | 1 + fabricexample/.eslintrc.js | 4 ---- fabricexample/App.tsx | 1 + fabricexample/__tests__/App.test.tsx | 17 ----------------- fabricexample/index.js | 1 + fabricexample/metro.config.js | 2 ++ fabricexample/package.json | 1 - fabricexample/tsconfig.json | 14 ++++++++++++-- setup-jest.js | 16 ++++++++++++++++ 9 files changed, 33 insertions(+), 24 deletions(-) delete mode 100644 fabricexample/.eslintrc.js delete mode 100644 fabricexample/__tests__/App.test.tsx diff --git a/.eslintrc.js b/.eslintrc.js index 02fc5cede..d03f89bd1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -90,6 +90,7 @@ module.exports = { project: [ './tsconfig.json', './example/tsconfig.json', + './fabricexample/tsconfig.json', './plugin/src/__tests__/tsconfig.eslint.json', ], }, diff --git a/fabricexample/.eslintrc.js b/fabricexample/.eslintrc.js deleted file mode 100644 index 187894b6a..000000000 --- a/fabricexample/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: '@react-native', -}; diff --git a/fabricexample/App.tsx b/fabricexample/App.tsx index 36f092461..a7304bf28 100644 --- a/fabricexample/App.tsx +++ b/fabricexample/App.tsx @@ -1,6 +1,7 @@ import React from 'react'; import {StyleSheet, View} from 'react-native'; import Mapbox from '@rnmapbox/maps'; + import env from './env.json'; Mapbox.setAccessToken(env.accessToken); diff --git a/fabricexample/__tests__/App.test.tsx b/fabricexample/__tests__/App.test.tsx deleted file mode 100644 index 3413ac1c4..000000000 --- a/fabricexample/__tests__/App.test.tsx +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @format - */ - -import 'react-native'; -import React from 'react'; -import App from '../App'; - -// Note: import explicitly to use the types shiped with jest. -import {it} from '@jest/globals'; - -// Note: test renderer must be required after react-native. -import renderer from 'react-test-renderer'; - -it('renders correctly', () => { - renderer.create(); -}); diff --git a/fabricexample/index.js b/fabricexample/index.js index a850d031d..84c185a5d 100644 --- a/fabricexample/index.js +++ b/fabricexample/index.js @@ -3,6 +3,7 @@ */ import {AppRegistry} from 'react-native'; + import App from './App'; import {name as appName} from './app.json'; diff --git a/fabricexample/metro.config.js b/fabricexample/metro.config.js index 6b535f5e3..4c9e4fcc6 100644 --- a/fabricexample/metro.config.js +++ b/fabricexample/metro.config.js @@ -1,6 +1,8 @@ const path = require('path'); + const exclusionList = require('metro-config/src/defaults/exclusionList'); const escape = require('escape-string-regexp'); + const pack = require('../package.json'); const root = path.resolve(__dirname, '..'); diff --git a/fabricexample/package.json b/fabricexample/package.json index a441a4ae5..5b002dc47 100644 --- a/fabricexample/package.json +++ b/fabricexample/package.json @@ -19,7 +19,6 @@ "@babel/core": "^7.20.0", "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", - "@react-native/eslint-config": "^0.72.2", "@react-native/metro-config": "^0.72.11", "@tsconfig/react-native": "^3.0.0", "@types/react": "^18.0.24", diff --git a/fabricexample/tsconfig.json b/fabricexample/tsconfig.json index 45a6c7072..6ad58e495 100644 --- a/fabricexample/tsconfig.json +++ b/fabricexample/tsconfig.json @@ -1,3 +1,13 @@ { - "extends": "@tsconfig/react-native/tsconfig.json" -} + "extends": "../tsconfig.json", + "compilerOptions": { + "allowJs": true, + "resolveJsonModule": true, + "baseUrl": ".", + "paths": { + "@rnmapbox/maps": ["../src"], + "react": ["./node_modules/@types/react"], + } + }, + "include": ["index.js", "src/**/*"] +} \ No newline at end of file diff --git a/setup-jest.js b/setup-jest.js index 397efabc0..6066fd0d3 100644 --- a/setup-jest.js +++ b/setup-jest.js @@ -118,6 +118,22 @@ NativeModules.MGLLocationModule = { pause: jest.fn(), }; +NativeModules.MBXMapViewModule = { + takeSnap: jest.fn(), + queryTerrainElevation: jest.fn(), + setSourceVisibility: jest.fn(), + getCenter: jest.fn(), + getCoordinateFromView: jest.fn(), + getPointInView: jest.fn(), + getZoom: jest.fn(), + getVisibleBounds: jest.fn(), + queryRenderedFeaturesAtPoint: jest.fn(), + queryRenderedFeaturesInRect: jest.fn(), + setHandledMapChangedEvents: jest.fn(), + clearData: jest.fn(), + querySourceFeatures: jest.fn(), +}; + // Mock for global AbortController global.AbortController = class { signal = 'test-signal'; From d6a9c2f8a477d1a9dcbc01bff9cc13337a0927c3 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 6 Sep 2023 11:49:04 +0200 Subject: [PATCH 33/61] Support MarkerView on the new arch on Android --- .../annotation/RCTMGLMarkerViewManager.kt | 31 ++++++++++++++----- src/components/MarkerView.tsx | 19 ++---------- src/specs/MBXMarkerViewNativeComponent.ts | 19 ++++++++++++ 3 files changed, 46 insertions(+), 23 deletions(-) create mode 100644 src/specs/MBXMarkerViewNativeComponent.ts diff --git a/android/src/main/java-v10/com/mapbox/rctmgl/components/annotation/RCTMGLMarkerViewManager.kt b/android/src/main/java-v10/com/mapbox/rctmgl/components/annotation/RCTMGLMarkerViewManager.kt index 2000d1c03..52056ee52 100644 --- a/android/src/main/java-v10/com/mapbox/rctmgl/components/annotation/RCTMGLMarkerViewManager.kt +++ b/android/src/main/java-v10/com/mapbox/rctmgl/components/annotation/RCTMGLMarkerViewManager.kt @@ -9,34 +9,51 @@ import com.facebook.react.uimanager.annotations.ReactProp import com.facebook.react.bridge.ReadableMap import com.facebook.react.common.MapBuilder import com.facebook.react.uimanager.ThemedReactContext +import com.facebook.react.uimanager.ViewManagerDelegate +import com.facebook.react.viewmanagers.MBXMapViewManagerDelegate +import com.facebook.react.viewmanagers.MBXMarkerViewManagerDelegate +import com.facebook.react.viewmanagers.MBXMarkerViewManagerInterface import com.mapbox.maps.ScreenCoordinate import com.mapbox.maps.viewannotation.OnViewAnnotationUpdatedListener import com.mapbox.maps.viewannotation.ViewAnnotationManager import com.mapbox.rctmgl.components.mapview.RCTMGLMapView +import com.mapbox.rctmgl.components.mapview.RCTMGLMapViewManager class RCTMGLMarkerViewManager(reactApplicationContext: ReactApplicationContext) : - AbstractEventEmitter(reactApplicationContext) { + AbstractEventEmitter(reactApplicationContext), MBXMarkerViewManagerInterface { + private val mDelegate: ViewManagerDelegate + + init { + mDelegate = MBXMarkerViewManagerDelegate(this) + } + + override fun getDelegate(): ViewManagerDelegate { + return mDelegate + } + override fun getName(): String { return REACT_CLASS } @ReactProp(name = "coordinate") - fun setCoordinate(markerView: RCTMGLMarkerView, geoJSONStr: String?) { + override fun setCoordinate(markerView: RCTMGLMarkerView, geoJSONStr: String?) { markerView.setCoordinate(toPointGeometry(geoJSONStr)) } @ReactProp(name = "anchor") - fun setAnchor(markerView: RCTMGLMarkerView, map: ReadableMap) { - markerView.setAnchor(map.getDouble("x").toFloat(), map.getDouble("y").toFloat()) + override fun setAnchor(markerView: RCTMGLMarkerView, map: ReadableMap?) { + if (map != null) { + markerView.setAnchor(map.getDouble("x").toFloat(), map.getDouble("y").toFloat()) + } } @ReactProp(name = "allowOverlap") - fun setAllowOverlap(markerView: RCTMGLMarkerView, allowOverlap: Boolean) { + override fun setAllowOverlap(markerView: RCTMGLMarkerView, allowOverlap: Boolean) { markerView.setAllowOverlap(allowOverlap) } @ReactProp(name = "isSelected") - fun setIsSelected(markerView: RCTMGLMarkerView, isSelected: Boolean) { + override fun setIsSelected(markerView: RCTMGLMarkerView, isSelected: Boolean) { markerView.setIsSelected(isSelected) } @@ -50,7 +67,7 @@ class RCTMGLMarkerViewManager(reactApplicationContext: ReactApplicationContext) } companion object { - const val REACT_CLASS = "RCTMGLMarkerView" + const val REACT_CLASS = "MBXMarkerView" fun markerViewContainerSizeFixer(mapView: RCTMGLMapView, viewAnnotationManager: ViewAnnotationManager) { // see https://github.com/rnmapbox/maps/issues/2376 diff --git a/src/components/MarkerView.tsx b/src/components/MarkerView.tsx index e68d83d16..22b650584 100644 --- a/src/components/MarkerView.tsx +++ b/src/components/MarkerView.tsx @@ -1,15 +1,10 @@ import React from 'react'; -import { - Platform, - NativeModules, - requireNativeComponent, - type ViewProps, - View, -} from 'react-native'; +import { Platform, NativeModules, type ViewProps, View } from 'react-native'; import { toJSONString } from '../utils'; import { makePoint } from '../utils/geoUtils'; import { type Position } from '../types/Position'; +import NativeMarkerViewComponent from '../specs/MBXMarkerViewNativeComponent'; import PointAnnotation from './PointAnnotation'; @@ -139,14 +134,6 @@ class MarkerView extends React.PureComponent { } } -type NativeProps = ViewProps & { - coordinate: string | undefined; - anchor: { x: number; y: number }; - allowOverlap: boolean; - isSelected: boolean; -}; - -const RCTMGLMarkerView = - requireNativeComponent(NATIVE_MODULE_NAME); +const RCTMGLMarkerView = NativeMarkerViewComponent; export default MarkerView; diff --git a/src/specs/MBXMarkerViewNativeComponent.ts b/src/specs/MBXMarkerViewNativeComponent.ts new file mode 100644 index 000000000..d1a1d0d40 --- /dev/null +++ b/src/specs/MBXMarkerViewNativeComponent.ts @@ -0,0 +1,19 @@ +import type { HostComponent, ViewProps } from 'react-native'; +import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent'; +import { Int32 } from 'react-native/Libraries/Types/CodegenTypes'; + +type Point = { + x: Int32; + y: Int32; +}; + +export interface NativeProps extends ViewProps { + coordinate?: string; + anchor: Point; + allowOverlap: boolean; + isSelected: boolean; +} + +export default codegenNativeComponent( + 'MBXMarkerView', +) as HostComponent; From e36a7d3fb2ee5adf591737646b3eeb71a3d62a54 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 6 Sep 2023 11:57:08 +0200 Subject: [PATCH 34/61] Add specs for the old arch --- .../MBXMarkerViewManagerDelegate.java | 40 +++++++++++++++++++ .../MBXMarkerViewManagerInterface.java | 20 ++++++++++ 2 files changed, 60 insertions(+) create mode 100644 android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerDelegate.java create mode 100644 android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerInterface.java diff --git a/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerDelegate.java b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerDelegate.java new file mode 100644 index 000000000..334f57722 --- /dev/null +++ b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerDelegate.java @@ -0,0 +1,40 @@ +/** +* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). +* +* This file should be updated after modifying `MBXMarkerViewNativeComponent.ts`. +* +* @generated by codegen project: GeneratePropsJavaDelegate.js +*/ + +package com.facebook.react.viewmanagers; + +import android.view.View; +import androidx.annotation.Nullable; +import com.facebook.react.bridge.ReadableMap; +import com.facebook.react.uimanager.BaseViewManagerDelegate; +import com.facebook.react.uimanager.BaseViewManagerInterface; + +public class MBXMarkerViewManagerDelegate & MBXMarkerViewManagerInterface> extends BaseViewManagerDelegate { + public MBXMarkerViewManagerDelegate(U viewManager) { + super(viewManager); + } + @Override + public void setProperty(T view, String propName, @Nullable Object value) { + switch (propName) { + case "coordinate": + mViewManager.setCoordinate(view, value == null ? null : (String) value); + break; + case "anchor": + mViewManager.setAnchor(view, (ReadableMap) value); + break; + case "allowOverlap": + mViewManager.setAllowOverlap(view, value == null ? false : (boolean) value); + break; + case "isSelected": + mViewManager.setIsSelected(view, value == null ? false : (boolean) value); + break; + default: + super.setProperty(view, propName, value); + } + } +} diff --git a/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerInterface.java b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerInterface.java new file mode 100644 index 000000000..4a228703b --- /dev/null +++ b/android/src/main/old-arch/com/facebook/react/viewmanagers/MBXMarkerViewManagerInterface.java @@ -0,0 +1,20 @@ +/** +* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). +* +* This file should be updated after modifying `MBXMarkerViewNativeComponent.ts`. +* +* @generated by codegen project: GeneratePropsJavaInterface.js +*/ + +package com.facebook.react.viewmanagers; + +import android.view.View; +import androidx.annotation.Nullable; +import com.facebook.react.bridge.ReadableMap; + +public interface MBXMarkerViewManagerInterface { + void setCoordinate(T view, @Nullable String value); + void setAnchor(T view, @Nullable ReadableMap value); + void setAllowOverlap(T view, boolean value); + void setIsSelected(T view, boolean value); +} From 9204b472a2b0480f816e3e39a04a7ae78e4055fd Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 6 Sep 2023 15:26:49 +0200 Subject: [PATCH 35/61] Support MarkerView on the new arch on iOS --- ios/RCTMGL-v10/MBXMapFeatureView.h | 7 ++ ios/RCTMGL-v10/MBXMapViewComponentView.mm | 21 +++++ ...GLMarkerView.swift => MBXMarkerView.swift} | 35 ++++---- ios/RCTMGL-v10/MBXMarkerViewComponentView.h | 17 ++++ ios/RCTMGL-v10/MBXMarkerViewComponentView.mm | 87 +++++++++++++++++++ ...erViewManager.m => MBXMarkerViewManager.m} | 2 +- ...nager.swift => MBXMarkerViewManager.swift} | 6 +- ios/RCTMGL-v10/RCTMGLMapView.swift | 6 +- 8 files changed, 157 insertions(+), 24 deletions(-) create mode 100644 ios/RCTMGL-v10/MBXMapFeatureView.h rename ios/RCTMGL-v10/{RCTMGLMarkerView.swift => MBXMarkerView.swift} (86%) create mode 100644 ios/RCTMGL-v10/MBXMarkerViewComponentView.h create mode 100644 ios/RCTMGL-v10/MBXMarkerViewComponentView.mm rename ios/RCTMGL-v10/{RCTMGLMarkerViewManager.m => MBXMarkerViewManager.m} (75%) rename ios/RCTMGL-v10/{RCTMGLMarkerViewManager.swift => MBXMarkerViewManager.swift} (60%) diff --git a/ios/RCTMGL-v10/MBXMapFeatureView.h b/ios/RCTMGL-v10/MBXMapFeatureView.h new file mode 100644 index 000000000..b6481a180 --- /dev/null +++ b/ios/RCTMGL-v10/MBXMapFeatureView.h @@ -0,0 +1,7 @@ +#import + +@protocol MBXMapFeatureView + +@property (strong, nonatomic) UIView* mapFeature; + +@end diff --git a/ios/RCTMGL-v10/MBXMapViewComponentView.mm b/ios/RCTMGL-v10/MBXMapViewComponentView.mm index df044fdeb..c8ee0e67e 100644 --- a/ios/RCTMGL-v10/MBXMapViewComponentView.mm +++ b/ios/RCTMGL-v10/MBXMapViewComponentView.mm @@ -1,6 +1,7 @@ #ifdef RCT_NEW_ARCH_ENABLED #import "MBXMapViewComponentView.h" +#import "MBXMapFeatureView.h" #import #import @@ -152,6 +153,26 @@ - (NSDictionary*)convertLocalizeLabels:(const MBXMapViewLocalizeLabelsStruct*)la return result; } +- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index +{ + if ([view conformsToProtocol:@protocol(MBXMapFeatureView)]) { + id featureView = (id)view; + [_view addToMap:featureView.mapFeature]; + } + + [super insertSubview:view atIndex:index]; +} + +- (void)willRemoveSubview:(UIView *)subview +{ + if ([subview conformsToProtocol:@protocol(MBXMapFeatureView)]) { + id featureView = (id)subview; + [_view removeFromMap:featureView.mapFeature]; + } + + [super willRemoveSubview:subview]; +} + #pragma mark - RCTComponentViewProtocol diff --git a/ios/RCTMGL-v10/RCTMGLMarkerView.swift b/ios/RCTMGL-v10/MBXMarkerView.swift similarity index 86% rename from ios/RCTMGL-v10/RCTMGLMarkerView.swift rename to ios/RCTMGL-v10/MBXMarkerView.swift index 366992847..ecdbb3e17 100644 --- a/ios/RCTMGL-v10/RCTMGLMarkerView.swift +++ b/ios/RCTMGL-v10/MBXMarkerView.swift @@ -3,8 +3,8 @@ import UIKit /// dummy parent of RCTMGLMarkerView, so react-native changes visibility on RCTMGLMarkerView, /// and Mapbox changes visibility on RCTMGLMarkerViewParentViewAnnotation -class RCTMGLMarkerViewParentViewAnnotation : UIView { - required init(marker: RCTMGLMarkerView) { +class MBXMarkerViewParentViewAnnotation : UIView { + required init(marker: MBXMarkerView) { super.init(frame: marker.bounds) insertSubview(marker, at: 0) } @@ -13,7 +13,7 @@ class RCTMGLMarkerViewParentViewAnnotation : UIView { fatalError("not implented") } - func remove(marker: RCTMGLMarkerView) { + func remove(marker: MBXMarkerView) { marker.removeFromSuperview() } @@ -31,36 +31,37 @@ class RCTMGLMarkerViewParentViewAnnotation : UIView { } } -class RCTMGLMarkerView: UIView, RCTMGLMapComponent { +@objc(MBXMarkerView) +public class MBXMarkerView: UIView, RCTMGLMapComponent { // MARK: - Instance variables - static let key = "RCTMGLMarkerView" + static let key = "MBXMarkerView" let id: String = "marker-\(UUID().uuidString)" weak var map: RCTMGLMapView? - weak var _annotationView: RCTMGLMarkerViewParentViewAnnotation? + weak var _annotationView: MBXMarkerViewParentViewAnnotation? var didAddToMap = false - @objc var coordinate: String? { + @objc public var coordinate: String? { didSet { update() } } - @objc var anchor: [String: NSNumber]? { + @objc public var anchor: [String: NSNumber]? { didSet { update() } } - @objc var allowOverlap: Bool = false { + @objc public var allowOverlap: Bool = false { didSet { update() } } - @objc var isSelected: Bool = false { + @objc public var isSelected: Bool = false { didSet { update() } @@ -115,7 +116,7 @@ class RCTMGLMarkerView: UIView, RCTMGLMapComponent { // MARK: - React methods - override var isHidden: Bool { + public override var isHidden: Bool { get { return super.isHidden } @@ -124,7 +125,7 @@ class RCTMGLMarkerView: UIView, RCTMGLMapComponent { } } - override func reactSetFrame(_ frame: CGRect) { + public override func reactSetFrame(_ frame: CGRect) { let prev = self.frame var next = frame @@ -145,11 +146,11 @@ class RCTMGLMarkerView: UIView, RCTMGLMapComponent { addOrUpdate() } - override func insertReactSubview(_ subview: UIView, at atIndex: Int) { + public override func insertReactSubview(_ subview: UIView, at atIndex: Int) { super.insertReactSubview(subview, at: atIndex) } - override func removeReactSubview(_ subview: UIView) { + public override func removeReactSubview(_ subview: UIView) { super.removeReactSubview(subview) } @@ -244,16 +245,16 @@ class RCTMGLMarkerView: UIView, RCTMGLMapComponent { return CGVector(dx: x, dy: y) } - var annotationView : RCTMGLMarkerViewParentViewAnnotation { + var annotationView : MBXMarkerViewParentViewAnnotation { if let result = _annotationView { return result } - let result = RCTMGLMarkerViewParentViewAnnotation(marker: self) + let result = MBXMarkerViewParentViewAnnotation(marker: self) _annotationView = result return result } - @objc override func didMoveToSuperview() { + @objc public override func didMoveToSuperview() { // React tends to add back us to our original superview, // https://github.com/facebook/react-native/blob/11ece22fc6955d169def9ef9f2809c24bc457ba8/React/Views/UIView%2BReact.m#L172-L177 // fix that if we see that diff --git a/ios/RCTMGL-v10/MBXMarkerViewComponentView.h b/ios/RCTMGL-v10/MBXMarkerViewComponentView.h new file mode 100644 index 000000000..4fde7b3d1 --- /dev/null +++ b/ios/RCTMGL-v10/MBXMarkerViewComponentView.h @@ -0,0 +1,17 @@ +#ifdef RCT_NEW_ARCH_ENABLED + +#import + +#import +#import + +#import "MBXMapFeatureView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface MBXMarkerViewComponentView : RCTViewComponentView +@end + +NS_ASSUME_NONNULL_END + +#endif // RCT_NEW_ARCH_ENABLED diff --git a/ios/RCTMGL-v10/MBXMarkerViewComponentView.mm b/ios/RCTMGL-v10/MBXMarkerViewComponentView.mm new file mode 100644 index 000000000..1b1b7a941 --- /dev/null +++ b/ios/RCTMGL-v10/MBXMarkerViewComponentView.mm @@ -0,0 +1,87 @@ +#ifdef RCT_NEW_ARCH_ENABLED + +#import "MBXMarkerViewComponentView.h" + +#import +#import + +#import +#import +#import +#import +// needed for compilation for some reason +#import +#import + +@interface MapView : UIView +@end + +#import + +using namespace facebook::react; + +@interface MBXMarkerViewComponentView () +@end + +@implementation MBXMarkerViewComponentView { + MBXMarkerView *_view; +} + +@synthesize mapFeature; + +- (instancetype)initWithFrame:(CGRect)frame +{ + if (self = [super initWithFrame:frame]) { + static const auto defaultProps = std::make_shared(); + _props = defaultProps; + _view = [[MBXMarkerView alloc] init]; + + self.contentView = _view; + self.mapFeature = _view; + } + + return self; +} + +- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index +{ + [self.contentView insertSubview:view atIndex:index]; +} + +- (void)unmountChildComponentView:(UIView *)childComponentView index:(NSInteger)index +{ + if (childComponentView.superview == self.contentView) { + [childComponentView removeFromSuperview]; + } else { + [super unmountChildComponentView:childComponentView index:index]; + } +} + +#pragma mark - RCTComponentViewProtocol + ++ (ComponentDescriptorProvider)componentDescriptorProvider +{ + return concreteComponentDescriptorProvider(); +} + +- (void)updateProps:(const Props::Shared &)props oldProps:(const Props::Shared &)oldProps +{ + const auto &newProps = *std::static_pointer_cast(props); + + _view.coordinate = [NSString stringWithCString:newProps.coordinate.c_str() + encoding:[NSString defaultCStringEncoding]]; + _view.anchor = @{@"x": [NSNumber numberWithInt:newProps.anchor.x], @"y": [NSNumber numberWithInt:newProps.anchor.y]}; + _view.allowOverlap = newProps.allowOverlap; + _view.isSelected = newProps.isSelected; + + [super updateProps:props oldProps:oldProps]; +} + +@end + +Class MBXMarkerViewCls(void) +{ + return MBXMarkerViewComponentView.class; +} + +#endif // RCT_NEW_ARCH_ENABLED diff --git a/ios/RCTMGL-v10/RCTMGLMarkerViewManager.m b/ios/RCTMGL-v10/MBXMarkerViewManager.m similarity index 75% rename from ios/RCTMGL-v10/RCTMGLMarkerViewManager.m rename to ios/RCTMGL-v10/MBXMarkerViewManager.m index a33aa398f..7c7ce6664 100644 --- a/ios/RCTMGL-v10/RCTMGLMarkerViewManager.m +++ b/ios/RCTMGL-v10/MBXMarkerViewManager.m @@ -2,7 +2,7 @@ #import #import -@interface RCT_EXTERN_REMAP_MODULE(RCTMGLMarkerView, RCTMGLMarkerViewManager, RCTViewManager) +@interface RCT_EXTERN_REMAP_MODULE(MBXMarkerView, MBXMarkerViewManager, RCTViewManager) RCT_EXPORT_VIEW_PROPERTY(coordinate, NSString) RCT_EXPORT_VIEW_PROPERTY(anchor, NSDictionary) diff --git a/ios/RCTMGL-v10/RCTMGLMarkerViewManager.swift b/ios/RCTMGL-v10/MBXMarkerViewManager.swift similarity index 60% rename from ios/RCTMGL-v10/RCTMGLMarkerViewManager.swift rename to ios/RCTMGL-v10/MBXMarkerViewManager.swift index a1218f179..cc15a91ff 100644 --- a/ios/RCTMGL-v10/RCTMGLMarkerViewManager.swift +++ b/ios/RCTMGL-v10/MBXMarkerViewManager.swift @@ -1,14 +1,14 @@ import Foundation import MapboxMaps -@objc(RCTMGLMarkerViewManager) -class RCTMGLMarkerViewManager : RCTViewManager { +@objc(MBXMarkerViewManager) +class MBXMarkerViewManager : RCTViewManager { @objc override static func requiresMainQueueSetup() -> Bool { return true } override func view() -> UIView! { - return RCTMGLMarkerView() + return MBXMarkerView() } } diff --git a/ios/RCTMGL-v10/RCTMGLMapView.swift b/ios/RCTMGL-v10/RCTMGLMapView.swift index 8948762a6..e75a27efc 100644 --- a/ios/RCTMGL-v10/RCTMGLMapView.swift +++ b/ios/RCTMGL-v10/RCTMGLMapView.swift @@ -97,7 +97,7 @@ open class RCTMGLMapView : MapView { get { return self } } - func addToMap(_ subview: UIView) { + @objc public func addToMap(_ subview: UIView) { if let mapComponent = subview as? RCTMGLMapComponent { let style = mapView.mapboxMap.style var addToMap = false @@ -123,7 +123,7 @@ open class RCTMGLMapView : MapView { } } - func removeFromMap(_ subview: UIView) { + @objc public func removeFromMap(_ subview: UIView) { if let mapComponent = subview as? RCTMGLMapComponent { var entryIndex = features.firstIndex { $0.view == subview } if let entryIndex = entryIndex { @@ -636,7 +636,7 @@ class IgnoreRCTMGLMakerViewGestureDelegate : NSObject, UIGestureRecognizerDelega private func isMarkerViewSubview(_ view: UIView) -> Bool { var current : UIView? = view while let act = current { - if (act is RCTMGLMarkerView) { + if (act is MBXMarkerView) { return true } current = act.superview From f0366f698511976daeaa96eebaf9fc169eb2e06e Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Thu, 7 Sep 2023 15:30:02 +0200 Subject: [PATCH 36/61] feat: add all examples to fabricexample --- fabricexample/index.js | 2 +- fabricexample/ios/Podfile | 2 +- fabricexample/ios/Podfile.lock | 159 +- .../fabricexample.xcodeproj/project.pbxproj | 4 + fabricexample/ios/fabricexample/Info.plist | 25 +- fabricexample/package.json | 23 +- fabricexample/src/App.js | 90 + fabricexample/src/MapboxClient.js | 8 + fabricexample/src/assets/compass1.png | Bin 0 -> 7789 bytes fabricexample/src/assets/compass2.png | Bin 0 -> 31838 bytes fabricexample/src/assets/earthquakes.json | 2075 +++++++++++++++++ fabricexample/src/assets/example.png | Bin 0 -> 1258 bytes fabricexample/src/assets/giphy.gif | Bin 0 -> 389535 bytes fabricexample/src/assets/grid_pattern.png | Bin 0 -> 458973 bytes fabricexample/src/assets/indoor_3d_map.json | 1321 +++++++++++ .../src/assets/map-styleURL-style.json | 28 + fabricexample/src/assets/nyc_geojson.json | 304 +++ fabricexample/src/assets/pin.png | Bin 0 -> 5236 bytes fabricexample/src/assets/radar.png | Bin 0 -> 337098 bytes fabricexample/src/assets/radar1.png | Bin 0 -> 343875 bytes fabricexample/src/assets/radar2.png | Bin 0 -> 347267 bytes fabricexample/src/assets/smiley_face.json | 112 + .../src/assets/style-json-example.json | 96 + .../src/assets/style-json-example2.json | 96 + fabricexample/src/assets/test_pattern.jpg | Bin 0 -> 797 bytes .../src/examples/Animations/AnimatedLine.js | 278 +++ .../src/examples/Animations/DriveTheLine.js | 224 ++ .../examples/Annotations/CustomCallout.tsx | 108 + .../src/examples/Annotations/Heatmap.js | 56 + .../src/examples/Annotations/MarkerView.js | 88 + .../Annotations/PointAnnotationAnchors.js | 132 ++ .../Annotations/ShowPointAnnotation.tsx | 185 ++ .../src/examples/BugReportExample.js | 95 + .../src/examples/BugReportExampleTS.tsx | 89 + fabricexample/src/examples/CacheManagement.js | 145 ++ .../src/examples/Camera/CompassView.js | 28 + fabricexample/src/examples/Camera/Fit.js | 295 +++ fabricexample/src/examples/Camera/FlyTo.js | 106 + .../src/examples/Camera/GetCenter.js | 69 + fabricexample/src/examples/Camera/GetZoom.js | 55 + .../src/examples/Camera/RestrictMapBounds.js | 38 + .../src/examples/Camera/SetHeading.js | 67 + fabricexample/src/examples/Camera/SetPitch.js | 58 + .../examples/Camera/SetUserTrackingModes.js | 143 ++ .../src/examples/Camera/TakeSnapshot.js | 86 + .../examples/Camera/TakeSnapshotWithMap.js | 91 + fabricexample/src/examples/Camera/YoYo.js | 82 + .../ChoroplethLayerByZoomLevel.js | 108 + .../FillRasterLayer/CustomVectorSource.js | 80 + .../examples/FillRasterLayer/GeoJSONSource.js | 57 + .../examples/FillRasterLayer/ImageOverlay.js | 110 + .../FillRasterLayer/IndoorBuilding.js | 93 + .../examples/FillRasterLayer/QueryAtPoint.js | 97 + .../FillRasterLayer/QuerySourceFeatures.tsx | 95 + .../examples/FillRasterLayer/QueryWithRect.js | 119 + .../FillRasterLayer/WatercolorRasterTiles.js | 82 + .../src/examples/LineLayer/GradientLine.js | 83 + .../src/examples/Map/ChangeLayerColor.js | 51 + .../src/examples/Map/CreateOfflineRegion.js | 218 ++ fabricexample/src/examples/Map/DynamicUrl.tsx | 80 + .../src/examples/Map/LocalizeLabels.tsx | 19 + .../src/examples/Map/MapAndRNNavigation.js | 132 ++ .../src/examples/Map/OfflineExample.tsx | 129 + fabricexample/src/examples/Map/Ornaments.tsx | 223 ++ .../src/examples/Map/PointInMapView.js | 63 + .../src/examples/Map/ShowAndHideLayer.js | 57 + fabricexample/src/examples/Map/ShowClick.js | 85 + fabricexample/src/examples/Map/ShowMap.tsx | 56 + .../src/examples/Map/ShowMapLocalStyle.tsx | 36 + .../src/examples/Map/ShowRegionDidChange.js | 152 ++ .../src/examples/Map/SourceLayerVisibility.js | 57 + fabricexample/src/examples/Map/StyleJson.js | 57 + fabricexample/src/examples/Map/TwoByTwo.js | 53 + .../examples/SymbolCircleLayer/CustomIcon.tsx | 79 + .../DataDrivenCircleColors.js | 68 + .../SymbolCircleLayer/Earthquakes.tsx | 220 ++ .../examples/SymbolCircleLayer/SdfIcons.tsx | 156 ++ .../SymbolCircleLayer/ShapeSourceIcon.js | 117 + .../examples/UserLocation/SetDisplacement.js | 50 + .../src/examples/UserLocation/SetTintColor.js | 47 + .../UserLocation/UserLocationPadding.tsx | 43 + .../UserLocation/UserLocationRenderMode.tsx | 151 ++ .../UserLocation/UserLocationUpdates.tsx | 39 + .../src/examples/V10/CameraAnimation.tsx | 274 +++ .../src/examples/V10/GlobeProjection.tsx | 72 + .../src/examples/V10/MapHandlers.tsx | 181 ++ fabricexample/src/examples/V10/Markers.tsx | 216 ++ .../src/examples/V10/QueryTerrainElevation.js | 226 ++ .../src/examples/V10/TerrainSkyAtmosphere.tsx | 78 + .../examples/common/BaseExamplePropTypes.ts | 13 + fabricexample/src/examples/common/Bubble.js | 46 + .../src/examples/common/MapHeader.js | 57 + fabricexample/src/examples/common/Page.tsx | 28 + .../src/examples/common/PulseCircleLayer.js | 148 ++ .../src/examples/common/TabBarPage.tsx | 77 + fabricexample/src/scenes/GroupAndItem.tsx | 449 ++++ fabricexample/src/scenes/ScreenWithoutMap.tsx | 33 + fabricexample/src/styles/colors.js | 48 + fabricexample/src/styles/sheet.js | 9 + fabricexample/src/utils/RouteSimulator.js | 113 + fabricexample/src/utils/config.js | 10 + fabricexample/src/utils/index.js | 18 + fabricexample/tsconfig.json | 2 +- 103 files changed, 12315 insertions(+), 8 deletions(-) create mode 100755 fabricexample/src/App.js create mode 100755 fabricexample/src/MapboxClient.js create mode 100644 fabricexample/src/assets/compass1.png create mode 100644 fabricexample/src/assets/compass2.png create mode 100644 fabricexample/src/assets/earthquakes.json create mode 100755 fabricexample/src/assets/example.png create mode 100755 fabricexample/src/assets/giphy.gif create mode 100755 fabricexample/src/assets/grid_pattern.png create mode 100755 fabricexample/src/assets/indoor_3d_map.json create mode 100644 fabricexample/src/assets/map-styleURL-style.json create mode 100755 fabricexample/src/assets/nyc_geojson.json create mode 100644 fabricexample/src/assets/pin.png create mode 100755 fabricexample/src/assets/radar.png create mode 100755 fabricexample/src/assets/radar1.png create mode 100755 fabricexample/src/assets/radar2.png create mode 100755 fabricexample/src/assets/smiley_face.json create mode 100644 fabricexample/src/assets/style-json-example.json create mode 100644 fabricexample/src/assets/style-json-example2.json create mode 100755 fabricexample/src/assets/test_pattern.jpg create mode 100755 fabricexample/src/examples/Animations/AnimatedLine.js create mode 100755 fabricexample/src/examples/Animations/DriveTheLine.js create mode 100644 fabricexample/src/examples/Annotations/CustomCallout.tsx create mode 100644 fabricexample/src/examples/Annotations/Heatmap.js create mode 100644 fabricexample/src/examples/Annotations/MarkerView.js create mode 100644 fabricexample/src/examples/Annotations/PointAnnotationAnchors.js create mode 100755 fabricexample/src/examples/Annotations/ShowPointAnnotation.tsx create mode 100644 fabricexample/src/examples/BugReportExample.js create mode 100644 fabricexample/src/examples/BugReportExampleTS.tsx create mode 100755 fabricexample/src/examples/CacheManagement.js create mode 100644 fabricexample/src/examples/Camera/CompassView.js create mode 100755 fabricexample/src/examples/Camera/Fit.js create mode 100755 fabricexample/src/examples/Camera/FlyTo.js create mode 100755 fabricexample/src/examples/Camera/GetCenter.js create mode 100755 fabricexample/src/examples/Camera/GetZoom.js create mode 100644 fabricexample/src/examples/Camera/RestrictMapBounds.js create mode 100755 fabricexample/src/examples/Camera/SetHeading.js create mode 100755 fabricexample/src/examples/Camera/SetPitch.js create mode 100755 fabricexample/src/examples/Camera/SetUserTrackingModes.js create mode 100755 fabricexample/src/examples/Camera/TakeSnapshot.js create mode 100755 fabricexample/src/examples/Camera/TakeSnapshotWithMap.js create mode 100755 fabricexample/src/examples/Camera/YoYo.js create mode 100755 fabricexample/src/examples/FillRasterLayer/ChoroplethLayerByZoomLevel.js create mode 100755 fabricexample/src/examples/FillRasterLayer/CustomVectorSource.js create mode 100755 fabricexample/src/examples/FillRasterLayer/GeoJSONSource.js create mode 100755 fabricexample/src/examples/FillRasterLayer/ImageOverlay.js create mode 100755 fabricexample/src/examples/FillRasterLayer/IndoorBuilding.js create mode 100755 fabricexample/src/examples/FillRasterLayer/QueryAtPoint.js create mode 100755 fabricexample/src/examples/FillRasterLayer/QuerySourceFeatures.tsx create mode 100755 fabricexample/src/examples/FillRasterLayer/QueryWithRect.js create mode 100755 fabricexample/src/examples/FillRasterLayer/WatercolorRasterTiles.js create mode 100644 fabricexample/src/examples/LineLayer/GradientLine.js create mode 100644 fabricexample/src/examples/Map/ChangeLayerColor.js create mode 100755 fabricexample/src/examples/Map/CreateOfflineRegion.js create mode 100644 fabricexample/src/examples/Map/DynamicUrl.tsx create mode 100644 fabricexample/src/examples/Map/LocalizeLabels.tsx create mode 100644 fabricexample/src/examples/Map/MapAndRNNavigation.js create mode 100644 fabricexample/src/examples/Map/OfflineExample.tsx create mode 100755 fabricexample/src/examples/Map/Ornaments.tsx create mode 100755 fabricexample/src/examples/Map/PointInMapView.js create mode 100644 fabricexample/src/examples/Map/ShowAndHideLayer.js create mode 100755 fabricexample/src/examples/Map/ShowClick.js create mode 100755 fabricexample/src/examples/Map/ShowMap.tsx create mode 100644 fabricexample/src/examples/Map/ShowMapLocalStyle.tsx create mode 100644 fabricexample/src/examples/Map/ShowRegionDidChange.js create mode 100755 fabricexample/src/examples/Map/SourceLayerVisibility.js create mode 100755 fabricexample/src/examples/Map/StyleJson.js create mode 100755 fabricexample/src/examples/Map/TwoByTwo.js create mode 100755 fabricexample/src/examples/SymbolCircleLayer/CustomIcon.tsx create mode 100755 fabricexample/src/examples/SymbolCircleLayer/DataDrivenCircleColors.js create mode 100755 fabricexample/src/examples/SymbolCircleLayer/Earthquakes.tsx create mode 100644 fabricexample/src/examples/SymbolCircleLayer/SdfIcons.tsx create mode 100755 fabricexample/src/examples/SymbolCircleLayer/ShapeSourceIcon.js create mode 100644 fabricexample/src/examples/UserLocation/SetDisplacement.js create mode 100644 fabricexample/src/examples/UserLocation/SetTintColor.js create mode 100755 fabricexample/src/examples/UserLocation/UserLocationPadding.tsx create mode 100755 fabricexample/src/examples/UserLocation/UserLocationRenderMode.tsx create mode 100755 fabricexample/src/examples/UserLocation/UserLocationUpdates.tsx create mode 100644 fabricexample/src/examples/V10/CameraAnimation.tsx create mode 100644 fabricexample/src/examples/V10/GlobeProjection.tsx create mode 100644 fabricexample/src/examples/V10/MapHandlers.tsx create mode 100644 fabricexample/src/examples/V10/Markers.tsx create mode 100644 fabricexample/src/examples/V10/QueryTerrainElevation.js create mode 100644 fabricexample/src/examples/V10/TerrainSkyAtmosphere.tsx create mode 100755 fabricexample/src/examples/common/BaseExamplePropTypes.ts create mode 100755 fabricexample/src/examples/common/Bubble.js create mode 100644 fabricexample/src/examples/common/MapHeader.js create mode 100755 fabricexample/src/examples/common/Page.tsx create mode 100755 fabricexample/src/examples/common/PulseCircleLayer.js create mode 100755 fabricexample/src/examples/common/TabBarPage.tsx create mode 100644 fabricexample/src/scenes/GroupAndItem.tsx create mode 100644 fabricexample/src/scenes/ScreenWithoutMap.tsx create mode 100755 fabricexample/src/styles/colors.js create mode 100755 fabricexample/src/styles/sheet.js create mode 100755 fabricexample/src/utils/RouteSimulator.js create mode 100755 fabricexample/src/utils/config.js create mode 100755 fabricexample/src/utils/index.js diff --git a/fabricexample/index.js b/fabricexample/index.js index 84c185a5d..9d1470597 100644 --- a/fabricexample/index.js +++ b/fabricexample/index.js @@ -4,7 +4,7 @@ import {AppRegistry} from 'react-native'; -import App from './App'; +import App from './src/App'; import {name as appName} from './app.json'; AppRegistry.registerComponent(appName, () => App); diff --git a/fabricexample/ios/Podfile b/fabricexample/ios/Podfile index 5ea818e94..26fb51be0 100644 --- a/fabricexample/ios/Podfile +++ b/fabricexample/ios/Podfile @@ -7,7 +7,7 @@ require Pod::Executable.execute_command('node', ['-p', {paths: [process.argv[1]]}, )', __dir__]).strip -platform :ios, min_ios_version_supported +platform :ios, '13.4' prepare_react_native_project! # If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. diff --git a/fabricexample/ios/Podfile.lock b/fabricexample/ios/Podfile.lock index 0209a015a..0ba1f4630 100644 --- a/fabricexample/ios/Podfile.lock +++ b/fabricexample/ios/Podfile.lock @@ -881,6 +881,57 @@ PODS: - React-jsinspector (0.72.4) - React-logger (0.72.4): - glog + - react-native-safe-area-context (4.7.2): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - react-native-safe-area-context/common (= 4.7.2) + - react-native-safe-area-context/fabric (= 4.7.2) + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/common (4.7.2): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - react-native-safe-area-context/fabric (4.7.2): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - react-native-safe-area-context/common + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - React-NativeModulesApple (0.72.4): - hermes-engine - React-callinvoker @@ -1007,6 +1058,22 @@ PODS: - React-jsi (= 0.72.4) - React-logger (= 0.72.4) - React-perflogger (= 0.72.4) + - RNCAsyncStorage (1.19.3): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - rnmapbox-maps (10.0.13-rc.1): - MapboxMaps (~> 10.15.0) - React @@ -1032,6 +1099,72 @@ PODS: - ReactCommon/turbomodule/core - Turf - Yoga + - RNScreens (3.25.0): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React + - React-Codegen + - React-RCTFabric + - ReactCommon/turbomodule/core + - RNScreens/common (= 3.25.0) + - RNScreens/common (3.25.0): + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React + - React-Codegen + - React-RCTFabric + - ReactCommon/turbomodule/core + - RNSVG (13.13.0): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - RNSVG/common (= 13.13.0) + - Yoga + - RNSVG/common (13.13.0): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga + - RNVectorIcons (10.0.0): + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-graphics + - React-NativeModulesApple + - React-RCTFabric + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - SocketRocket (0.6.1) - Turf (2.6.1) - Yoga (1.14.0) @@ -1063,6 +1196,7 @@ DEPENDENCIES: - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) @@ -1081,7 +1215,11 @@ DEPENDENCIES: - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" - "rnmapbox-maps (from `../node_modules/@rnmapbox/maps`)" + - RNScreens (from `../node_modules/react-native-screens`) + - RNSVG (from `../node_modules/react-native-svg`) + - RNVectorIcons (from `../node_modules/react-native-vector-icons`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: @@ -1143,6 +1281,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/jsinspector" React-logger: :path: "../node_modules/react-native/ReactCommon/logger" + react-native-safe-area-context: + :path: "../node_modules/react-native-safe-area-context" React-NativeModulesApple: :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" React-perflogger: @@ -1179,8 +1319,16 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/utils" ReactCommon: :path: "../node_modules/react-native/ReactCommon" + RNCAsyncStorage: + :path: "../node_modules/@react-native-async-storage/async-storage" rnmapbox-maps: :path: "../node_modules/@rnmapbox/maps" + RNScreens: + :path: "../node_modules/react-native-screens" + RNSVG: + :path: "../node_modules/react-native-svg" + RNVectorIcons: + :path: "../node_modules/react-native-vector-icons" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" @@ -1214,11 +1362,12 @@ SPEC CHECKSUMS: React-jsiexecutor: c7f826e40fa9cab5d37cab6130b1af237332b594 React-jsinspector: aaed4cf551c4a1c98092436518c2d267b13a673f React-logger: da1ebe05ae06eb6db4b162202faeafac4b435e77 + react-native-safe-area-context: 9682891a80a8e9ad0cec369b4cf2917c0837d41c React-NativeModulesApple: edb5ace14f73f4969df6e7b1f3e41bef0012740f React-perflogger: 496a1a3dc6737f964107cb3ddae7f9e265ddda58 React-RCTActionSheet: 02904b932b50e680f4e26e7a686b33ebf7ef3c00 React-RCTAnimation: 88feaf0a85648fb8fd497ce749829774910276d6 - React-RCTAppDelegate: 035cd8f2a17fa2b7c4a957729fe35f0a55879004 + React-RCTAppDelegate: 1e4cb34e28b9abfa531ee28d7be795cc66265b73 React-RCTBlob: 0dbc9e2a13d241b37d46b53e54630cbad1f0e141 React-RCTFabric: 0d443ab3cc3f0af82442ec95747d503cee955f26 React-RCTImage: b111645ab901f8e59fc68fbe31f5731bdbeef087 @@ -1232,11 +1381,15 @@ SPEC CHECKSUMS: React-runtimescheduler: 4941cc1b3cf08b792fbf666342c9fc95f1969035 React-utils: b79f2411931f9d3ea5781404dcbb2fa8a837e13a ReactCommon: 4b2bdcb50a3543e1c2b2849ad44533686610826d + RNCAsyncStorage: 2b77010cff31de7199eb7f65c59ae35abf9970b1 rnmapbox-maps: e58b0ffd46127cec4b5f2e355fc60936fdcd335d + RNScreens: cba72a26a6c967765a8388fe85f78e7771012ca1 + RNSVG: e136c0e3c70ff4fb98687fc5a887039c436c65e6 + RNVectorIcons: 61c44830bebe662f0bcb40aad2e6a31a34c8d8ba SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 Turf: 469ce2c3d22e5e8e4818d5a3b254699a5c89efa4 Yoga: 3efc43e0d48686ce2e8c60f99d4e6bd349aff981 -PODFILE CHECKSUM: e0bb91cec8c0b8362d299ffc928ec86944f02acd +PODFILE CHECKSUM: 34bab290d8edfdede4db2c3d509a154dee3b11ef -COCOAPODS: 1.12.1 +COCOAPODS: 1.11.3 diff --git a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj index 1ab7357ee..79a771d09 100644 --- a/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj +++ b/fabricexample/ios/fabricexample.xcodeproj/project.pbxproj @@ -486,6 +486,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = Q558NGQ89W; ENABLE_BITCODE = NO; INFOPLIST_FILE = fabricexample/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( @@ -499,6 +500,7 @@ "-lc++", ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = org.reactjs.native.example.fabricexample23; PRODUCT_NAME = fabricexample; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -513,6 +515,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = Q558NGQ89W; INFOPLIST_FILE = fabricexample/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -525,6 +528,7 @@ "-lc++", ); PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + "PRODUCT_BUNDLE_IDENTIFIER[sdk=iphoneos*]" = org.reactjs.native.example.fabricexample23; PRODUCT_NAME = fabricexample; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; diff --git a/fabricexample/ios/fabricexample/Info.plist b/fabricexample/ios/fabricexample/Info.plist index d5ade93dc..705de4718 100644 --- a/fabricexample/ios/fabricexample/Info.plist +++ b/fabricexample/ios/fabricexample/Info.plist @@ -35,8 +35,31 @@ + NSLocationAlwaysAndWhenInUseUsageDescription + Show current location on map + NSLocationAlwaysUsageDescription + Show current location on map NSLocationWhenInUseUsageDescription - + Show current location on map + UIAppFonts + + AntDesign.ttf + Entypo.ttf + EvilIcons.ttf + Feather.ttf + FontAwesome.ttf + FontAwesome5_Brands.ttf + FontAwesome5_Regular.ttf + FontAwesome5_Solid.ttf + Fontisto.ttf + Foundation.ttf + Ionicons.ttf + MaterialCommunityIcons.ttf + MaterialIcons.ttf + Octicons.ttf + SimpleLineIcons.ttf + Zocial.ttf + UILaunchStoryboardName LaunchScreen UIRequiredDeviceCapabilities diff --git a/fabricexample/package.json b/fabricexample/package.json index 5b002dc47..3d6e4d810 100644 --- a/fabricexample/package.json +++ b/fabricexample/package.json @@ -11,9 +11,30 @@ "postinstall": "node ./scripts/set_access_token.js && jetifier" }, "dependencies": { + "@mapbox/geo-viewport": "^0.5.0", + "@mapbox/mapbox-sdk": "^0.15.3", + "@react-native-async-storage/async-storage": "^1.19.3", + "@react-navigation/native": "^6.1.7", + "@react-navigation/native-stack": "^6.9.13", + "@rneui/base": "^4.0.0-rc.8", "@rnmapbox/maps": "link:../", + "@turf/along": "^6.5.0", + "@turf/bbox": "^6.5.0", + "@turf/bbox-polygon": "^6.5.0", + "@turf/distance": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/length": "^6.5.0", + "@turf/nearest-point-on-line": "6.5.0", + "@types/mapbox__geo-viewport": "^0.4.1", + "debounce": "^1.2.1", + "moment": "^2.29.4", + "prop-types": "^15.8.1", "react": "18.2.0", - "react-native": "0.72.4" + "react-native": "0.72.4", + "react-native-safe-area-context": "^4.7.2", + "react-native-screens": "^3.25.0", + "react-native-svg": "^13.13.0", + "react-native-vector-icons": "github:oblador/react-native-vector-icons#c4a09ca91786456310dc1c2504a286a94333677e" }, "devDependencies": { "@babel/core": "^7.20.0", diff --git a/fabricexample/src/App.js b/fabricexample/src/App.js new file mode 100755 index 000000000..a53cc1f63 --- /dev/null +++ b/fabricexample/src/App.js @@ -0,0 +1,90 @@ +import React from 'react'; +import Mapbox from '@rnmapbox/maps'; +import {StyleSheet, Text, View, LogBox, SafeAreaView} from 'react-native'; +import {createNativeStackNavigator} from '@react-navigation/native-stack'; +import {NavigationContainer} from '@react-navigation/native'; + +import sheet from './styles/sheet'; +import colors from './styles/colors'; +import {IS_ANDROID} from './utils'; +import config from './utils/config'; +import {Group, Item} from './scenes/GroupAndItem'; +import {ScreenWithoutMap} from './scenes/ScreenWithoutMap'; + +LogBox.ignoreLogs([ + 'Warning: isMounted(...) is deprecated', + 'Module RCTImageLoader', +]); + +const styles = StyleSheet.create({ + noPermissionsText: { + fontSize: 18, + fontWeight: 'bold', + }, +}); + +Mapbox.setAccessToken(config.get('accessToken')); + +const Stack = createNativeStackNavigator(); + +function AppStackNavigator() { + return ( + + + + + + ); +} + +const AppContainer = () => ( + + + +); +class App extends React.Component { + constructor(props) { + super(props); + + this.state = { + isFetchingAndroidPermission: IS_ANDROID, + isAndroidPermissionGranted: false, + activeExample: -1, + }; + } + + async componentDidMount() { + if (IS_ANDROID) { + const isGranted = await Mapbox.requestAndroidLocationPermissions(); + this.setState({ + isAndroidPermissionGranted: isGranted, + isFetchingAndroidPermission: false, + }); + } + } + + render() { + if (IS_ANDROID && !this.state.isAndroidPermissionGranted) { + if (this.state.isFetchingAndroidPermission) { + return null; + } + return ( + + + + You need to accept location permissions in order to use this + example applications + + + + ); + } + return ; + } +} + +export default App; diff --git a/fabricexample/src/MapboxClient.js b/fabricexample/src/MapboxClient.js new file mode 100755 index 000000000..07c046656 --- /dev/null +++ b/fabricexample/src/MapboxClient.js @@ -0,0 +1,8 @@ +import MapboxDirectionsFactory from '@mapbox/mapbox-sdk/services/directions'; + +import config from './utils/config'; + +const clientOptions = {accessToken: config.get('accessToken')}; +const directionsClient = MapboxDirectionsFactory(clientOptions); + +export {directionsClient}; diff --git a/fabricexample/src/assets/compass1.png b/fabricexample/src/assets/compass1.png new file mode 100644 index 0000000000000000000000000000000000000000..a29dd3b1f8f7c4b97ba26c61eb3e92995caacaa7 GIT binary patch literal 7789 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 dSw!F&iK;&FrwBAh`1wDk8Y_hmJkNiOyQmU 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 m<6>esr81-;1U`_H literal 0 HcmV?d00001 diff --git a/fabricexample/src/assets/earthquakes.json b/fabricexample/src/assets/earthquakes.json new file mode 100644 index 000000000..81ba871bc --- /dev/null +++ b/fabricexample/src/assets/earthquakes.json @@ -0,0 +1,2075 @@ +{"type":"FeatureCollection","metadata":{"generated":1645125486000,"url":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson","title":"USGS All Earthquakes, Past Week","status":200,"api":"1.10.3","count":2075},"features":[{"type":"Feature","properties":{"mag":1.58,"place":"23km SSW of New Idria, CA","time":1645125379410,"updated":1645125474177,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694191","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694191.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":38,"net":"nc","code":"73694191","ids":",nc73694191,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":8,"dmin":0.02676,"rms":0.04,"gap":202,"magType":"md","type":"earthquake","title":"M 1.6 - 23km SSW of New Idria, CA"},"geometry":{"type":"Point","coordinates":[-120.8033371,36.2426682,5.47]},"id":"nc73694191"}, + {"type":"Feature","properties":{"mag":0.97,"place":"8km NW of The Geysers, CA","time":1645125373020,"updated":1645125469181,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694186","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694186.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73694186","ids":",nc73694186,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":17,"dmin":0.007133,"rms":0.01,"gap":61,"magType":"md","type":"earthquake","title":"M 1.0 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.810997,38.8305016,1.77]},"id":"nc73694186"}, + {"type":"Feature","properties":{"mag":0.85,"place":"6km WNW of The Geysers, CA","time":1645125275860,"updated":1645125369224,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694181","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694181.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73694181","ids":",nc73694181,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":7,"dmin":0.007215,"rms":0.01,"gap":85,"magType":"md","type":"earthquake","title":"M 0.9 - 6km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8216629,38.8046684,1.67]},"id":"nc73694181"}, + {"type":"Feature","properties":{"mag":1.04,"place":"10km SE of Anza, CA","time":1645125194830,"updated":1645125415318,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188240","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188240.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":17,"net":"ci","code":"40188240","ids":",ci40188240,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.01036,"rms":0.19,"gap":45,"magType":"ml","type":"earthquake","title":"M 1.0 - 10km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5898333,33.494,10.03]},"id":"ci40188240"}, + {"type":"Feature","properties":{"mag":1.3,"place":"23 km W of Anchorage, Alaska","time":1645123541501,"updated":1645123958204,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227os74q","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227os74q.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02227os74q","ids":",ak02227os74q,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.28,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 23 km W of Anchorage, Alaska"},"geometry":{"type":"Point","coordinates":[-150.3331,61.2162,56.2]},"id":"ak02227os74q"}, + {"type":"Feature","properties":{"mag":2.35,"place":"7 km E of Pāhala, Hawaii","time":1645122656520,"updated":1645122986110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920522","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920522.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":85,"net":"hv","code":"72920522","ids":",hv72920522,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.140000001,"gap":152,"magType":"ml","type":"earthquake","title":"M 2.4 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.406997680664,19.2089996337891,31.4699993133545]},"id":"hv72920522"}, + {"type":"Feature","properties":{"mag":3.25,"place":"29 km NW of Stanley, Idaho","time":1645121762830,"updated":1645124218220,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538624","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538624.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":162,"net":"mb","code":"80538624","ids":",mb80538624,","sources":",mb,","types":",origin,phase-data,","nst":23,"dmin":0.847,"rms":0.23,"gap":84,"magType":"ml","type":"earthquake","title":"M 3.3 - 29 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.2195,44.3875,12.22]},"id":"mb80538624"}, + {"type":"Feature","properties":{"mag":5.2,"place":"294 km SSW of ‘Ohonua, Tonga","time":1645121637013,"updated":1645123137040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glrd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glrd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":416,"net":"us","code":"7000glrd","ids":",us7000glrd,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.697,"rms":1.31,"gap":72,"magType":"mb","type":"earthquake","title":"M 5.2 - 294 km SSW of ‘Ohonua, Tonga"},"geometry":{"type":"Point","coordinates":[-175.6598,-23.9139,10]},"id":"us7000glrd"}, + {"type":"Feature","properties":{"mag":2,"place":"2km W of San Juan Bautista, CA","time":1645121150710,"updated":1645123394259,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694161","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694161.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"nc","code":"73694161","ids":",nc73694161,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.04786,"rms":0.13,"gap":68,"magType":"md","type":"earthquake","title":"M 2.0 - 2km W of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5554962,36.8465004,6.31]},"id":"nc73694161"}, + {"type":"Feature","properties":{"mag":1.46,"place":"10km NNW of Idyllwild, CA","time":1645120863270,"updated":1645122231190,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188184","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188184.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"ci","code":"40188184","ids":",ci40188184,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.0452,"rms":0.14,"gap":39,"magType":"ml","type":"earthquake","title":"M 1.5 - 10km NNW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7431667,33.8308333,13.21]},"id":"ci40188184"}, + {"type":"Feature","properties":{"mag":0.87,"place":"7km NW of The Geysers, CA","time":1645120455090,"updated":1645122794083,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694156","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694156.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73694156","ids":",nc73694156,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.006633,"rms":0.02,"gap":63,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8018341,38.8250008,2.59]},"id":"nc73694156"}, + {"type":"Feature","properties":{"mag":2.41,"place":"2 km SW of Guánica, Puerto Rico","time":1645120361580,"updated":1645122982710,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335323","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335323.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"pr","code":"71335323","ids":",pr71335323,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.07,"gap":208,"magType":"md","type":"earthquake","title":"M 2.4 - 2 km SW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9296666666667,17.9546666666667,9.8]},"id":"pr71335323"}, + {"type":"Feature","properties":{"mag":1.98,"place":"2 km WSW of Guánica, Puerto Rico","time":1645120143180,"updated":1645122626050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335318","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335318.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":60,"net":"pr","code":"71335318","ids":",pr71335318,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.1,"gap":202,"magType":"md","type":"earthquake","title":"M 2.0 - 2 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9298333333333,17.9581666666667,11.09]},"id":"pr71335318"}, + {"type":"Feature","properties":{"mag":1.17,"place":"10km ENE of Lebec, CA","time":1645120025540,"updated":1645121440596,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188168","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188168.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40188168","ids":",ci40188168,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.1062,"rms":0.28,"gap":102,"magType":"ml","type":"quarry blast","title":"M 1.2 Quarry Blast - 10km ENE of Lebec, CA"},"geometry":{"type":"Point","coordinates":[-118.7658333,34.873,-1.15]},"id":"ci40188168"}, + {"type":"Feature","properties":{"mag":2.77,"place":"2 km SW of Guánica, Puerto Rico","time":1645119863200,"updated":1645121892800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335308","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335308.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":118,"net":"pr","code":"71335308","ids":",pr71335308,","sources":",pr,","types":",origin,phase-data,","nst":25,"dmin":null,"rms":0.15,"gap":177,"magType":"md","type":"earthquake","title":"M 2.8 - 2 km SW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9265,17.9575,9.95]},"id":"pr71335308"}, + {"type":"Feature","properties":{"mag":2.97,"place":"2 km SW of Guánica, Puerto Rico","time":1645119758450,"updated":1645124201896,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335303","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335303.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":136,"net":"pr","code":"71335303","ids":",pr71335303,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":26,"dmin":null,"rms":0.18,"gap":178,"magType":"md","type":"earthquake","title":"M 3.0 - 2 km SW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.93,17.955,10.17]},"id":"pr71335303"}, + {"type":"Feature","properties":{"mag":3.04,"place":"2 km WSW of Guánica, Puerto Rico","time":1645119691950,"updated":1645121794847,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335298","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335298.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":142,"net":"pr","code":"71335298","ids":",pr71335298,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":24,"dmin":null,"rms":0.24,"gap":173,"magType":"md","type":"earthquake","title":"M 3.0 - 2 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9268333333333,17.9633333333333,9.83]},"id":"pr71335298"}, + {"type":"Feature","properties":{"mag":0.89,"place":"13km SW of Searles Valley, CA","time":1645119431760,"updated":1645120680714,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188160","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188160.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40188160","ids":",ci40188160,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.0925,"rms":0.16,"gap":159,"magType":"ml","type":"earthquake","title":"M 0.9 - 13km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.496,35.675,9.28]},"id":"ci40188160"}, + {"type":"Feature","properties":{"mag":1.19,"place":"5km WNW of The Geysers, CA","time":1645119197640,"updated":1645120871877,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694151","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694151.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"nc","code":"73694151","ids":",nc73694151,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.01121,"rms":0.03,"gap":57,"magType":"md","type":"earthquake","title":"M 1.2 - 5km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8078308,38.8025017,2.27]},"id":"nc73694151"}, + {"type":"Feature","properties":{"mag":0.61,"place":"21km ENE of Mammoth Lakes, CA","time":1645118899570,"updated":1645121476940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694146","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694146.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nc","code":"73694146","ids":",nc73694146,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.06306,"rms":0.03,"gap":324,"magType":"md","type":"earthquake","title":"M 0.6 - 21km ENE of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.7765,37.7338333,5.87]},"id":"nc73694146"}, + {"type":"Feature","properties":{"mag":1.8,"place":"55 km NW of Rampart, Alaska","time":1645118681982,"updated":1645119447054,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227o28nf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227o28nf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02227o28nf","ids":",ak02227o28nf,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.2,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 55 km NW of Rampart, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0005,65.8633,0]},"id":"ak02227o28nf"}, + {"type":"Feature","properties":{"mag":2.24,"place":"15 km SSE of Sunnyside, Utah","time":1645118645220,"updated":1645122547970,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482337","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482337.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":77,"net":"uu","code":"60482337","ids":",uu60482337,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.01117,"rms":0.15,"gap":196,"magType":"md","type":"earthquake","title":"M 2.2 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3108333,39.4225,-1.66]},"id":"uu60482337"}, + {"type":"Feature","properties":{"mag":0.71,"place":"26 km SSE of West Yellowstone, Montana","time":1645118169690,"updated":1645118791470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482332","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482332.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"uu","code":"60482332","ids":",uu60482332,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.08371,"rms":0.19,"gap":140,"magType":"md","type":"earthquake","title":"M 0.7 - 26 km SSE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.9526667,44.4536667,5.81]},"id":"uu60482332"}, + {"type":"Feature","properties":{"mag":0.35,"place":"7km NW of The Geysers, CA","time":1645117896550,"updated":1645119195703,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694141","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694141.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73694141","ids":",nc73694141,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.001541,"rms":0.02,"gap":96,"magType":"md","type":"earthquake","title":"M 0.4 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8081665,38.8230019,2.04]},"id":"nc73694141"}, + {"type":"Feature","properties":{"mag":1.5,"place":"29 km ENE of Healy, Alaska","time":1645117801502,"updated":1645118092918,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227nz6k8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227nz6k8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02227nz6k8","ids":",ak02227nz6k8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.28,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 29 km ENE of Healy, Alaska"},"geometry":{"type":"Point","coordinates":[-148.4024,63.9397,108.6]},"id":"ak02227nz6k8"}, + {"type":"Feature","properties":{"mag":1.90999997,"place":"3 km SSE of Pāhala, Hawaii","time":1645117431290,"updated":1645117623400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920467","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920467.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"hv","code":"72920467","ids":",hv72920467,","sources":",hv,","types":",origin,phase-data,","nst":36,"dmin":null,"rms":0.150000006,"gap":157,"magType":"md","type":"earthquake","title":"M 1.9 - 3 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.467163085938,19.1746673583984,36.560001373291]},"id":"hv72920467"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"8 km E of Pāhala, Hawaii","time":1645117170020,"updated":1645117369380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920452","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920452.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72920452","ids":",hv72920452,","sources":",hv,","types":",origin,phase-data,","nst":32,"dmin":null,"rms":0.150000006,"gap":160,"magType":"md","type":"earthquake","title":"M 1.8 - 8 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.400497436523,19.2106666564941,32.4000015258789]},"id":"hv72920452"}, + {"type":"Feature","properties":{"mag":0.96,"place":"10km ENE of Desert Hot Springs, CA","time":1645116815350,"updated":1645120272669,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188120","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188120.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40188120","ids":",ci40188120,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.06222,"rms":0.1,"gap":58,"magType":"ml","type":"earthquake","title":"M 1.0 - 10km ENE of Desert Hot Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.4125,34.0098333,7.78]},"id":"ci40188120"}, + {"type":"Feature","properties":{"mag":1.04,"place":"10km ENE of Desert Hot Springs, CA","time":1645116732770,"updated":1645119479599,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188112","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188112.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40188112","ids":",ci40188112,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.06363,"rms":0.1,"gap":120,"magType":"ml","type":"earthquake","title":"M 1.0 - 10km ENE of Desert Hot Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.4063333,34.007,7.04]},"id":"ci40188112"}, + {"type":"Feature","properties":{"mag":0.67,"place":"8km NE of Coso Junction, CA","time":1645115082270,"updated":1645120127654,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188096","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40188096","ids":",ci40188096,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.03428,"rms":0.05,"gap":214,"magType":"ml","type":"earthquake","title":"M 0.7 - 8km NE of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.8816667,36.091,4.52]},"id":"ci40188096"}, + {"type":"Feature","properties":{"mag":4.8,"place":"Mid-Indian Ridge","time":1645114569867,"updated":1645117489040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gln1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gln1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gln1","ids":",us7000gln1,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.547,"rms":0.63,"gap":138,"magType":"mb","type":"earthquake","title":"M 4.8 - Mid-Indian Ridge"},"geometry":{"type":"Point","coordinates":[68.1868,-20.1396,10]},"id":"us7000gln1"}, + {"type":"Feature","properties":{"mag":0.9,"place":"38 km SE of Mina, Nevada","time":1645114337729,"updated":1645114584694,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834033","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834033.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nn","code":"00834033","ids":",nn00834033,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.102,"rms":0.0433,"gap":200.72,"magType":"ml","type":"earthquake","title":"M 0.9 - 38 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7688,38.1664,12.5]},"id":"nn00834033"}, + {"type":"Feature","properties":{"mag":1,"place":"108 km S of McCarthy, Alaska","time":1645113914649,"updated":1645121440462,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227nckdp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227nckdp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"ak","code":"02227nckdp","ids":",ak02227nckdp,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.61,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 108 km S of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-142.927,60.4566,1.5]},"id":"ak02227nckdp"}, + {"type":"Feature","properties":{"mag":1.88,"place":"4km NNE of McCloud, CA","time":1645112886890,"updated":1645120810875,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694126","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694126.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":54,"net":"nc","code":"73694126","ids":",nc73694126,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01232,"rms":0.1,"gap":78,"magType":"md","type":"earthquake","title":"M 1.9 - 4km NNE of McCloud, CA"},"geometry":{"type":"Point","coordinates":[-122.1256667,41.2861667,9.13]},"id":"nc73694126"}, + {"type":"Feature","properties":{"mag":1.18,"place":"8km NW of The Geysers, CA","time":1645112801200,"updated":1645119190702,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694121","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694121.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73694121","ids":",nc73694121,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01064,"rms":0.01,"gap":73,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8150024,38.8333321,1.76]},"id":"nc73694121"}, + {"type":"Feature","properties":{"mag":0.6,"place":"10km ENE of Desert Hot Springs, CA","time":1645111431140,"updated":1645118041123,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188064","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188064.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40188064","ids":",ci40188064,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.06223,"rms":0.08,"gap":125,"magType":"ml","type":"earthquake","title":"M 0.6 - 10km ENE of Desert Hot Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.4098333,34.0091667,7.61]},"id":"ci40188064"}, + {"type":"Feature","properties":{"mag":2.56,"place":"2 km W of Guánica, Puerto Rico","time":1645110923070,"updated":1645115549865,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335288","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335288.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":101,"net":"pr","code":"71335288","ids":",pr71335288,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":9,"dmin":null,"rms":0.2,"gap":191,"magType":"md","type":"earthquake","title":"M 2.6 - 2 km W of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9301666666667,17.9675,9.62]},"id":"pr71335288"}, + {"type":"Feature","properties":{"mag":1.9,"place":"50 km S of Denali National Park, Alaska","time":1645110035026,"updated":1645114135748,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227mq8h2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227mq8h2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02227mq8h2","ids":",ak02227mq8h2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 50 km S of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.5417,63.0995,0]},"id":"ak02227mq8h2"}, + {"type":"Feature","properties":{"mag":0.69,"place":"13km WNW of Anza, CA","time":1645109964940,"updated":1645117600744,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188032","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188032.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40188032","ids":",ci40188032,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.035,"rms":0.17,"gap":42,"magType":"ml","type":"earthquake","title":"M 0.7 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8046667,33.5848333,7.91]},"id":"ci40188032"}, + {"type":"Feature","properties":{"mag":1.73,"place":"14km NE of Willits, CA","time":1645109873940,"updated":1645117630535,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694111","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694111.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":46,"net":"nc","code":"73694111","ids":",nc73694111,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.08246,"rms":0.05,"gap":119,"magType":"md","type":"earthquake","title":"M 1.7 - 14km NE of Willits, CA"},"geometry":{"type":"Point","coordinates":[-123.2310028,39.4891663,6.33]},"id":"nc73694111"}, + {"type":"Feature","properties":{"mag":1.18,"place":"10km NW of The Geysers, CA","time":1645109690660,"updated":1645116070373,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694106","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694106.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73694106","ids":",nc73694106,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.00125,"rms":0.01,"gap":112,"magType":"md","type":"earthquake","title":"M 1.2 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.836998,38.8390007,2.15]},"id":"nc73694106"}, + {"type":"Feature","properties":{"mag":1.03,"place":"8km NW of The Geysers, CA","time":1645108104610,"updated":1645114215181,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694101","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694101.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"73694101","ids":",nc73694101,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.0122,"rms":0.01,"gap":67,"magType":"md","type":"earthquake","title":"M 1.0 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8191681,38.8333321,1.8]},"id":"nc73694101"}, + {"type":"Feature","properties":{"mag":2.23,"place":"4km NNE of McCloud, CA","time":1645108093840,"updated":1645124711272,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694096","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":77,"net":"nc","code":"73694096","ids":",nc73694096,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.01444,"rms":0.08,"gap":62,"magType":"md","type":"earthquake","title":"M 2.2 - 4km NNE of McCloud, CA"},"geometry":{"type":"Point","coordinates":[-122.1298333,41.2873333,9.69]},"id":"nc73694096"}, + {"type":"Feature","properties":{"mag":0.73,"place":"20km ESE of Anza, CA","time":1645107923550,"updated":1645116680572,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188016","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40188016","ids":",ci40188016,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.09493,"rms":0.18,"gap":63,"magType":"ml","type":"earthquake","title":"M 0.7 - 20km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4806667,33.4721667,9.17]},"id":"ci40188016"}, + {"type":"Feature","properties":{"mag":0.64,"place":"2km N of The Geysers, CA","time":1645107362530,"updated":1645111991074,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694091","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694091.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73694091","ids":",nc73694091,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.005646,"rms":0.01,"gap":155,"magType":"md","type":"earthquake","title":"M 0.6 - 2km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7541656,38.7970009,2.57]},"id":"nc73694091"}, + {"type":"Feature","properties":{"mag":1.91,"place":"4 km SW of Pāhala, Hawaii","time":1645106710420,"updated":1645107040880,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920352","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920352.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"hv","code":"72920352","ids":",hv72920352,","sources":",hv,","types":",origin,phase-data,","nst":48,"dmin":null,"rms":0.150000006,"gap":94,"magType":"ml","type":"earthquake","title":"M 1.9 - 4 km SW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.512329101562,19.1726665496826,33.6199989318848]},"id":"hv72920352"}, + {"type":"Feature","properties":{"mag":1.3,"place":"74 km N of Petersville, Alaska","time":1645105634373,"updated":1645105851268,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227ltebx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227ltebx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02227ltebx","ids":",ak02227ltebx,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.29,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 74 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5092,63.1504,107.2]},"id":"ak02227ltebx"}, + {"type":"Feature","properties":{"mag":1.43,"place":"2km N of McCloud, CA","time":1645105260450,"updated":1645123931188,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694081","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694081.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"nc","code":"73694081","ids":",nc73694081,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01351,"rms":0.08,"gap":114,"magType":"md","type":"earthquake","title":"M 1.4 - 2km N of McCloud, CA"},"geometry":{"type":"Point","coordinates":[-122.1398333,41.2753333,9.49]},"id":"nc73694081"}, + {"type":"Feature","properties":{"mag":1.5,"place":"19 km SW of Petersville, Alaska","time":1645105118032,"updated":1645119136074,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227lrhvc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227lrhvc.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"ak","code":"02227lrhvc","ids":",ak02227lrhvc,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.55,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 19 km SW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0568,62.3827,73.9]},"id":"ak02227lrhvc"}, + {"type":"Feature","properties":{"mag":2.05,"place":"15km SW of Corcoran, CA","time":1645104987760,"updated":1645107370537,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694076","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694076.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"nc","code":"73694076","ids":",nc73694076,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.4079,"rms":0.19,"gap":115,"magType":"md","type":"earthquake","title":"M 2.1 - 15km SW of Corcoran, CA"},"geometry":{"type":"Point","coordinates":[-119.6669998,35.9921684,15.98]},"id":"nc73694076"}, + {"type":"Feature","properties":{"mag":1.29,"place":"8km ESE of Bodfish, CA","time":1645104384690,"updated":1645117344635,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40188000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40188000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40188000","ids":",ci40188000,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.1538,"rms":0.15,"gap":67,"magType":"ml","type":"earthquake","title":"M 1.3 - 8km ESE of Bodfish, CA"},"geometry":{"type":"Point","coordinates":[-118.4118333,35.549,2.93]},"id":"ci40188000"}, + {"type":"Feature","properties":{"mag":5.3,"place":"south of Tonga","time":1645104365189,"updated":1645105900040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glmd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glmd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":432,"net":"us","code":"7000glmd","ids":",us7000glmd,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.517,"rms":1.35,"gap":98,"magType":"mb","type":"earthquake","title":"M 5.3 - south of Tonga"},"geometry":{"type":"Point","coordinates":[-175.4697,-24.1776,10]},"id":"us7000glmd"}, + {"type":"Feature","properties":{"mag":1.95000005,"place":"5 km E of Pāhala, Hawaii","time":1645103871520,"updated":1645104067010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920332","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920332.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":59,"net":"hv","code":"72920332","ids":",hv72920332,","sources":",hv,","types":",origin,phase-data,","nst":34,"dmin":null,"rms":0.119999997,"gap":156,"magType":"md","type":"earthquake","title":"M 2.0 - 5 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.425170898438,19.1959991455078,33.9199981689453]},"id":"hv72920332"}, + {"type":"Feature","properties":{"mag":4.9,"place":"162 km E of Hihifo, Tonga","time":1645103468084,"updated":1645104860040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glm5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glm5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000glm5","ids":",us7000glm5,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.206,"rms":0.97,"gap":85,"magType":"mb","type":"earthquake","title":"M 4.9 - 162 km E of Hihifo, Tonga"},"geometry":{"type":"Point","coordinates":[-172.2873,-16.0727,10]},"id":"us7000glm5"}, + {"type":"Feature","properties":{"mag":1.2,"place":"29 km WNW of Valdez, Alaska","time":1645103140247,"updated":1645103396719,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227lkg9n","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227lkg9n.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02227lkg9n","ids":",ak02227lkg9n,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 29 km WNW of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-146.8286,61.2517,7.7]},"id":"ak02227lkg9n"}, + {"type":"Feature","properties":{"mag":1.15,"place":"10km SE of Bodfish, CA","time":1645102127630,"updated":1645117067605,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187992","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187992.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40187992","ids":",ci40187992,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.1827,"rms":0.14,"gap":69,"magType":"ml","type":"earthquake","title":"M 1.2 - 10km SE of Bodfish, CA"},"geometry":{"type":"Point","coordinates":[-118.4225,35.5213333,5.02]},"id":"ci40187992"}, + {"type":"Feature","properties":{"mag":1.23,"place":"16km ESE of Anza, CA","time":1645102077650,"updated":1645107868300,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187984","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187984.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40187984","ids":",ci40187984,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":39,"dmin":0.06733,"rms":0.16,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.2 - 16km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5245,33.4791667,12.2]},"id":"ci40187984"}, + {"type":"Feature","properties":{"mag":1.91999996,"place":"12 km E of Pāhala, Hawaii","time":1645101714010,"updated":1645102045020,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920292","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920292.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":57,"net":"hv","code":"72920292","ids":",hv72920292,","sources":",hv,","types":",origin,phase-data,","nst":45,"dmin":null,"rms":0.200000003,"gap":170,"magType":"md","type":"earthquake","title":"M 1.9 - 12 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.360992431641,19.1866664886475,24.4699993133545]},"id":"hv72920292"}, + {"type":"Feature","properties":{"mag":1.15,"place":"8km NE of San Simeon, CA","time":1645100954110,"updated":1645106470445,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694071","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694071.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73694071","ids":",nc73694071,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.0197,"rms":0.08,"gap":124,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NE of San Simeon, CA"},"geometry":{"type":"Point","coordinates":[-121.1344986,35.6943321,6.88]},"id":"nc73694071"}, + {"type":"Feature","properties":{"mag":1.8,"place":"25 km SW of Mina, Nevada","time":1645098821666,"updated":1645119259170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834028","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834028.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"nn","code":"00834028","ids":",nn00834028,","sources":",nn,","types":",origin,phase-data,","nst":21,"dmin":0.12,"rms":0.1145,"gap":69.88,"magType":"ml","type":"earthquake","title":"M 1.8 - 25 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3521,38.2589,11.2]},"id":"nn00834028"}, + {"type":"Feature","properties":{"mag":1.52,"place":"4 km SW of Liborio Negron Torres, Puerto Rico","time":1645098386510,"updated":1645103181530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335283","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335283.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"pr","code":"71335283","ids":",pr71335283,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.2,"gap":204,"magType":"md","type":"earthquake","title":"M 1.5 - 4 km SW of Liborio Negron Torres, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.971,18.0125,15.51]},"id":"pr71335283"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of The Geysers, CA","time":1645098229760,"updated":1645099274791,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694061","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694061.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73694061","ids":",nc73694061,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.004054,"rms":0.01,"gap":108,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8314972,38.8125,1.05]},"id":"nc73694061"}, + {"type":"Feature","properties":{"mag":1.8,"place":"36 km SE of Mina, Nevada","time":1645097736085,"updated":1645118509251,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834024","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834024.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"nn","code":"00834024","ids":",nn00834024,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.127,"rms":0.1226,"gap":113.41,"magType":"ml","type":"earthquake","title":"M 1.8 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7731,38.1925,6.1]},"id":"nn00834024"}, + {"type":"Feature","properties":{"mag":1.01,"place":"2 km E of Bear Dance, Montana","time":1645097548560,"updated":1645117441740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538604","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538604.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"mb","code":"80538604","ids":",mb80538604,","sources":",mb,","types":",origin,phase-data,","nst":5,"dmin":0.056,"rms":0.02,"gap":277,"magType":"md","type":"earthquake","title":"M 1.0 - 2 km E of Bear Dance, Montana"},"geometry":{"type":"Point","coordinates":[-113.9955,47.918,5.65]},"id":"mb80538604"}, + {"type":"Feature","properties":{"mag":0.8,"place":"29 km SSE of Mina, Nevada","time":1645097452237,"updated":1645097773082,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834023","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834023.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"nn","code":"00834023","ids":",nn00834023,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.031,"rms":0.0674,"gap":160.26,"magType":"ml","type":"earthquake","title":"M 0.8 - 29 km SSE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.936,38.1635,10.7]},"id":"nn00834023"}, + {"type":"Feature","properties":{"mag":1.86000001,"place":"10 km ESE of Pāhala, Hawaii","time":1645096170830,"updated":1645096362840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920242","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920242.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":53,"net":"hv","code":"72920242","ids":",hv72920242,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.109999999,"gap":186,"magType":"md","type":"earthquake","title":"M 1.9 - 10 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.383163452148,19.1798324584961,34.7400016784668]},"id":"hv72920242"}, + {"type":"Feature","properties":{"mag":3,"place":"16 km N of Camuy, Puerto Rico","time":1645096152210,"updated":1645097885320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335278","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335278.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"pr","code":"71335278","ids":",pr71335278,","sources":",pr,","types":",origin,phase-data,","nst":14,"dmin":null,"rms":0.15,"gap":228,"magType":"md","type":"earthquake","title":"M 3.0 - 16 km N of Camuy, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8638333333333,18.6283333333333,73.21]},"id":"pr71335278"}, + {"type":"Feature","properties":{"mag":1.72,"place":"6km WNW of Walker, CA","time":1645095858710,"updated":1645104971302,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694051","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694051.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":46,"net":"nc","code":"73694051","ids":",nc73694051,nn00834020,","sources":",nc,nn,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.05547,"rms":0.02,"gap":181,"magType":"md","type":"earthquake","title":"M 1.7 - 6km WNW of Walker, CA"},"geometry":{"type":"Point","coordinates":[-119.5500031,38.5356674,-0.08]},"id":"nc73694051"}, + {"type":"Feature","properties":{"mag":0.96,"place":"3km W of Cobb, CA","time":1645095124780,"updated":1645096872548,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694046","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694046.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73694046","ids":",nc73694046,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.009241,"rms":0.04,"gap":219,"magType":"md","type":"earthquake","title":"M 1.0 - 3km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7593307,38.8263321,2.25]},"id":"nc73694046"}, + {"type":"Feature","properties":{"mag":2.58,"place":"11 km SSE of Guánica, Puerto Rico","time":1645095004020,"updated":1645096921210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335273","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335273.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":102,"net":"pr","code":"71335273","ids":",pr71335273,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.09,"gap":215,"magType":"md","type":"earthquake","title":"M 2.6 - 11 km SSE of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8798333333333,17.8736666666667,13.49]},"id":"pr71335273"}, + {"type":"Feature","properties":{"mag":1.23,"place":"5km SW of Idyllwild, CA","time":1645094592630,"updated":1645111493367,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187960","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187960.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40187960","ids":",ci40187960,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":36,"dmin":0.04153,"rms":0.13,"gap":63,"magType":"ml","type":"earthquake","title":"M 1.2 - 5km SW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7638333,33.7145,15.89]},"id":"ci40187960"}, + {"type":"Feature","properties":{"mag":1.65,"place":"2km NNW of Fontana, CA","time":1645094587140,"updated":1645119871280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187952","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187952.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"ci","code":"40187952","ids":",ci40187952,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":55,"dmin":0.02743,"rms":0.17,"gap":31,"magType":"ml","type":"earthquake","title":"M 1.7 - 2km NNW of Fontana, CA"},"geometry":{"type":"Point","coordinates":[-117.4678333,34.1126667,6.68]},"id":"ci40187952"}, + {"type":"Feature","properties":{"mag":2.28,"place":"4 km NW of Mount Pleasant, Arkansas","time":1645094554970,"updated":1645121077192,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nm60146043","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nm60146043.geojson","felt":3,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":81,"net":"nm","code":"60146043","ids":",nm60146043,","sources":",nm,","types":",dyfi,origin,phase-data,","nst":14,"dmin":0.291,"rms":0.2,"gap":84,"magType":"md","type":"earthquake","title":"M 2.3 - 4 km NW of Mount Pleasant, Arkansas"},"geometry":{"type":"Point","coordinates":[-91.7871667,35.99,1.99]},"id":"nm60146043"}, + {"type":"Feature","properties":{"mag":0.65,"place":"5 km ESE of Unalaska, Alaska","time":1645094159610,"updated":1645125251500,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91492886","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91492886.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"av","code":"91492886","ids":",av91492886,","sources":",av,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.16,"gap":187,"magType":"ml","type":"earthquake","title":"M 0.7 - 5 km ESE of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.456833333333,53.8626666666667,9.92]},"id":"av91492886"}, + {"type":"Feature","properties":{"mag":1.7,"place":"44 km SSE of Nelchina, Alaska","time":1645094121414,"updated":1645094401417,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227jyjgx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227jyjgx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02227jyjgx","ids":",ak02227jyjgx,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 44 km SSE of Nelchina, Alaska"},"geometry":{"type":"Point","coordinates":[-146.5871,61.6,20]},"id":"ak02227jyjgx"}, + {"type":"Feature","properties":{"mag":4.6,"place":"142 km NNE of Tobelo, Indonesia","time":1645093901075,"updated":1645098924040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gllr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gllr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gllr","ids":",us7000gllr,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.427,"rms":0.71,"gap":47,"magType":"mb","type":"earthquake","title":"M 4.6 - 142 km NNE of Tobelo, Indonesia"},"geometry":{"type":"Point","coordinates":[128.692,2.8201,199.32]},"id":"us7000gllr"}, + {"type":"Feature","properties":{"mag":1.1,"place":"11 km SSW of Indian Springs, Nevada","time":1645093539099,"updated":1645093726782,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834018","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834018.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nn","code":"00834018","ids":",nn00834018,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.333,"rms":0.0775,"gap":198.69,"magType":"ml","type":"earthquake","title":"M 1.1 - 11 km SSW of Indian Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-115.7214,36.4723,8.4]},"id":"nn00834018"}, + {"type":"Feature","properties":{"mag":1.1,"place":"4 km WSW of Kasilof, Alaska","time":1645093251312,"updated":1645093449655,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227jve17","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227jve17.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"02227jve17","ids":",ak02227jve17,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.35,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 4 km WSW of Kasilof, Alaska"},"geometry":{"type":"Point","coordinates":[-151.352,60.3256,50.2]},"id":"ak02227jve17"}, + {"type":"Feature","properties":{"mag":0.7,"place":"15km ESE of Little Lake, CA","time":1645092057250,"updated":1645116606469,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187944","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187944.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40187944","ids":",ci40187944,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.07193,"rms":0.05,"gap":60,"magType":"ml","type":"earthquake","title":"M 0.7 - 15km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7461667,35.9068333,8.6]},"id":"ci40187944"}, + {"type":"Feature","properties":{"mag":1.22,"place":"6km ENE of Santa Rosa, CA","time":1645091815240,"updated":1645101731012,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694036","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694036.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":23,"net":"nc","code":"73694036","ids":",nc73694036,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.08312,"rms":0.06,"gap":105,"magType":"md","type":"earthquake","title":"M 1.2 - 6km ENE of Santa Rosa, CA"},"geometry":{"type":"Point","coordinates":[-122.6401672,38.4705009,4.13]},"id":"nc73694036"}, + {"type":"Feature","properties":{"mag":0.54,"place":"8km ESE of Valle Vista, CA","time":1645091379400,"updated":1645116409471,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40187936","ids":",ci40187936,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.08289,"rms":0.09,"gap":93,"magType":"ml","type":"earthquake","title":"M 0.5 - 8km ESE of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.8223333,33.7103333,14.9]},"id":"ci40187936"}, + {"type":"Feature","properties":{"mag":4.3,"place":"108 km SSE of Sand Point, Alaska","time":1645091106415,"updated":1645118965679,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glln","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glln.geojson","felt":null,"cdi":null,"mmi":2.015,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000glln","ids":",ak02227jf7mm,us7000glln,","sources":",ak,us,","types":",origin,phase-data,shakemap,","nst":null,"dmin":0.361,"rms":0.71,"gap":158,"magType":"mb","type":"earthquake","title":"M 4.3 - 108 km SSE of Sand Point, Alaska"},"geometry":{"type":"Point","coordinates":[-159.6952,54.476,19.87]},"id":"us7000glln"}, + {"type":"Feature","properties":{"mag":2.09,"place":"1 km SSW of Guayanilla, Puerto Rico","time":1645090976130,"updated":1645095714510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335258","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335258.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"pr","code":"71335258","ids":",pr71335258,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.22,"gap":166,"magType":"md","type":"earthquake","title":"M 2.1 - 1 km SSW of Guayanilla, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.7975,18.011,12]},"id":"pr71335258"}, + {"type":"Feature","properties":{"mag":1.82,"place":"31 km NW of Stanley, Idaho","time":1645090059190,"updated":1645112200550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538594","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538594.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":51,"net":"mb","code":"80538594","ids":",mb80538594,","sources":",mb,","types":",origin,phase-data,","nst":9,"dmin":0.853,"rms":0.23,"gap":113,"magType":"ml","type":"earthquake","title":"M 1.8 - 31 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.2278333,44.4076667,9.66]},"id":"mb80538594"}, + {"type":"Feature","properties":{"mag":2.4,"place":"5 km WSW of Point MacKenzie, Alaska","time":1645089982949,"updated":1645109540040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227jb6lf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227jb6lf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":89,"net":"ak","code":"02227jb6lf","ids":",us7000glll,ak02227jb6lf,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.84,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 5 km WSW of Point MacKenzie, Alaska"},"geometry":{"type":"Point","coordinates":[-150.0723,61.347,20]},"id":"ak02227jb6lf"}, + {"type":"Feature","properties":{"mag":0.84,"place":"4km WNW of The Geysers, CA","time":1645089501760,"updated":1645091712045,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694031","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694031.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73694031","ids":",nc73694031,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.007464,"rms":0.02,"gap":153,"magType":"md","type":"earthquake","title":"M 0.8 - 4km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7969971,38.7955017,0.79]},"id":"nc73694031"}, + {"type":"Feature","properties":{"mag":5,"place":"34 km SE of Shizunai-furukawachō, Japan","time":1645089465855,"updated":1645091135412,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gllk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gllk.geojson","felt":1,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":385,"net":"us","code":"7000gllk","ids":",us7000gllk,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.41,"rms":0.83,"gap":82,"magType":"mb","type":"earthquake","title":"M 5.0 - 34 km SE of Shizunai-furukawachō, Japan"},"geometry":{"type":"Point","coordinates":[142.6135,42.0842,52.84]},"id":"us7000gllk"}, + {"type":"Feature","properties":{"mag":0.85,"place":"1km NNW of The Geysers, CA","time":1645089395610,"updated":1645090992979,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694026","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694026.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73694026","ids":",nc73694026,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.01111,"rms":0.01,"gap":113,"magType":"md","type":"earthquake","title":"M 0.9 - 1km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7600021,38.7895012,2.27]},"id":"nc73694026"}, + {"type":"Feature","properties":{"mag":1.95000005,"place":"4 km S of Pāhala, Hawaii","time":1645088874110,"updated":1645089072840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920167","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920167.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":59,"net":"hv","code":"72920167","ids":",hv72920167,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.150000006,"gap":153,"magType":"md","type":"earthquake","title":"M 2.0 - 4 km S of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.474670410156,19.1665000915527,33.4199981689453]},"id":"hv72920167"}, + {"type":"Feature","properties":{"mag":0.87,"place":"14km SW of Searles Valley, CA","time":1645088516270,"updated":1645115577142,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187928","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187928.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40187928","ids":",ci40187928,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.08067,"rms":0.1,"gap":103,"magType":"ml","type":"earthquake","title":"M 0.9 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.489,35.6643333,4.59]},"id":"ci40187928"}, + {"type":"Feature","properties":{"mag":1.07,"place":"15km W of Searles Valley, CA","time":1645088347620,"updated":1645115409152,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40187920","ids":",ci40187920,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.07366,"rms":0.12,"gap":149,"magType":"ml","type":"earthquake","title":"M 1.1 - 15km W of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5723333,35.7448333,5.36]},"id":"ci40187920"}, + {"type":"Feature","properties":{"mag":1.2,"place":"28 km W of Kalifornsky, Alaska","time":1645088254574,"updated":1645088851367,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227iwfl1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227iwfl1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02227iwfl1","ids":",ak02227iwfl1,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.33,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 28 km W of Kalifornsky, Alaska"},"geometry":{"type":"Point","coordinates":[-151.7928,60.4559,68.2]},"id":"ak02227iwfl1"}, + {"type":"Feature","properties":{"mag":0.63,"place":"13km WNW of Anza, CA","time":1645088044820,"updated":1645115046413,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187912","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187912.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40187912","ids":",ci40187912,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.03653,"rms":0.13,"gap":43,"magType":"ml","type":"earthquake","title":"M 0.6 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8078333,33.5923333,6.99]},"id":"ci40187912"}, + {"type":"Feature","properties":{"mag":1.54,"place":"12km ENE of Indio, CA","time":1645087564680,"updated":1645114593366,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187904","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187904.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40187904","ids":",ci40187904,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":52,"dmin":0.09977,"rms":0.14,"gap":43,"magType":"ml","type":"earthquake","title":"M 1.5 - 12km ENE of Indio, CA"},"geometry":{"type":"Point","coordinates":[-116.1041667,33.7766667,7.61]},"id":"ci40187904"}, + {"type":"Feature","properties":{"mag":0.57,"place":"4km SW of Idyllwild, CA","time":1645086508990,"updated":1645107993204,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187896","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187896.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40187896","ids":",ci40187896,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.02515,"rms":0.08,"gap":74,"magType":"ml","type":"earthquake","title":"M 0.6 - 4km SW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7443333,33.7108333,15.53]},"id":"ci40187896"}, + {"type":"Feature","properties":{"mag":4.4,"place":"118 km WSW of Colchani, Bolivia","time":1645086252342,"updated":1645088142040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gllf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gllf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gllf","ids":",us7000gllf,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.268,"rms":0.42,"gap":117,"magType":"mb","type":"earthquake","title":"M 4.4 - 118 km WSW of Colchani, Bolivia"},"geometry":{"type":"Point","coordinates":[-67.965,-20.7505,185.93]},"id":"us7000gllf"}, + {"type":"Feature","properties":{"mag":2.35,"place":"2km WNW of San Juan Bautista, CA","time":1645085982630,"updated":1645101459979,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73694006","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73694006.geojson","felt":4,"cdi":2.7,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":86,"net":"nc","code":"73694006","ids":",nc73694006,","sources":",nc,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":33,"dmin":0.04544,"rms":0.12,"gap":49,"magType":"md","type":"earthquake","title":"M 2.4 - 2km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5540009,36.850666,7.41]},"id":"nc73694006"}, + {"type":"Feature","properties":{"mag":1.7,"place":"51 km NW of Rampart, Alaska","time":1645085401250,"updated":1645088380332,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227im9sz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227im9sz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02227im9sz","ids":",ak02227im9sz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.87,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 51 km NW of Rampart, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9471,65.8338,4.6]},"id":"ak02227im9sz"}, + {"type":"Feature","properties":{"mag":1.18,"place":"7km WNW of Cobb, CA","time":1645085347660,"updated":1645098370691,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693996","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693996.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73693996","ids":",nc73693996,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.008546,"rms":0.01,"gap":84,"magType":"md","type":"earthquake","title":"M 1.2 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8011703,38.8371658,1.33]},"id":"nc73693996"}, + {"type":"Feature","properties":{"mag":0.5,"place":"11 km NE of Fox, Alaska","time":1645085278257,"updated":1645118463986,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227ilpbk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227ilpbk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ak","code":"02227ilpbk","ids":",ak02227ilpbk,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.5 - 11 km NE of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4436,65.0241,9.2]},"id":"ak02227ilpbk"}, + {"type":"Feature","properties":{"mag":1.02,"place":"2km WNW of San Juan Bautista, CA","time":1645084667290,"updated":1645086012492,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693986","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693986.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"73693986","ids":",nc73693986,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.03994,"rms":0.18,"gap":132,"magType":"md","type":"earthquake","title":"M 1.0 - 2km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5643311,36.8511658,0.99]},"id":"nc73693986"}, + {"type":"Feature","properties":{"mag":2.27,"place":"2km WNW of San Juan Bautista, CA","time":1645084540290,"updated":1645096332494,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693981","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693981.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":79,"net":"nc","code":"73693981","ids":",nc73693981,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.04592,"rms":0.13,"gap":50,"magType":"md","type":"earthquake","title":"M 2.3 - 2km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5544968,36.8496666,6.34]},"id":"nc73693981"}, + {"type":"Feature","properties":{"mag":1.7,"place":"52 km NW of Rampart, Alaska","time":1645084529332,"updated":1645084743293,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227iajl1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227iajl1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02227iajl1","ids":",ak02227iajl1,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 52 km NW of Rampart, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9101,65.8625,3.7]},"id":"ak02227iajl1"}, + {"type":"Feature","properties":{"mag":2.27,"place":"1km WNW of San Juan Bautista, CA","time":1645084463460,"updated":1645095433406,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":79,"net":"nc","code":"73693976","ids":",nc73693976,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.04784,"rms":0.11,"gap":73,"magType":"md","type":"earthquake","title":"M 2.3 - 1km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5518341,36.848999,7.65]},"id":"nc73693976"}, + {"type":"Feature","properties":{"mag":2.19,"place":"16 km SSE of Sunnyside, Utah","time":1645084450320,"updated":1645118628360,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482327","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482327.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"uu","code":"60482327","ids":",uu60482327,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.0148,"rms":0.15,"gap":197,"magType":"md","type":"earthquake","title":"M 2.2 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3075,39.4183333,-1.88]},"id":"uu60482327"}, + {"type":"Feature","properties":{"mag":2.3,"place":"52 km NW of Rampart, Alaska","time":1645084380374,"updated":1645086421040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227ia1xn","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227ia1xn.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"02227ia1xn","ids":",us7000gll9,ak02227ia1xn,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 52 km NW of Rampart, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9473,65.856,2.1]},"id":"ak02227ia1xn"}, + {"type":"Feature","properties":{"mag":2.25,"place":"38 km NW of Stanley, Idaho","time":1645084037360,"updated":1645111799410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538584","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538584.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":78,"net":"mb","code":"80538584","ids":",mb80538584,","sources":",mb,","types":",origin,phase-data,","nst":12,"dmin":0.811,"rms":0.11,"gap":82,"magType":"ml","type":"earthquake","title":"M 2.3 - 38 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.219,44.497,4.19]},"id":"mb80538584"}, + {"type":"Feature","properties":{"mag":1.15,"place":"4 km NW of Wye, Montana","time":1645083937370,"updated":1645110794430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538574","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538574.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"mb","code":"80538574","ids":",mb80538574,","sources":",mb,","types":",origin,phase-data,","nst":17,"dmin":0.2,"rms":0.1,"gap":100,"magType":"ml","type":"earthquake","title":"M 1.2 - 4 km NW of Wye, Montana"},"geometry":{"type":"Point","coordinates":[-114.1621667,46.9761667,11.86]},"id":"mb80538574"}, + {"type":"Feature","properties":{"mag":2.5,"place":"38 km NNW of Stanley, Idaho","time":1645083927959,"updated":1645111260580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gll7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gll7.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":96,"net":"us","code":"7000gll7","ids":",us7000gll7,mb80538579,","sources":",us,mb,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.808,"rms":0.78,"gap":64,"magType":"ml","type":"earthquake","title":"M 2.5 - 38 km NNW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.2043,44.5114,10]},"id":"us7000gll7"}, + {"type":"Feature","properties":{"mag":1.4,"place":"30 km SE of Mina, Nevada","time":1645082898050,"updated":1645124258660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834015","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834015.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00834015","ids":",nn00834015,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.08,"rms":0.128,"gap":113.15,"magType":"ml","type":"earthquake","title":"M 1.4 - 30 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8742,38.1825,11.5]},"id":"nn00834015"}, + {"type":"Feature","properties":{"mag":1.5,"place":"7 km ESE of Walker, California","time":1645082413307,"updated":1645082624725,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834012","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834012.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"nn","code":"00834012","ids":",nn00834012,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.034,"rms":0.2505,"gap":83.91,"magType":"ml","type":"earthquake","title":"M 1.5 - 7 km ESE of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3952,38.4991,0]},"id":"nn00834012"}, + {"type":"Feature","properties":{"mag":1.48,"place":"3km SE of The Geysers, CA","time":1645081682910,"updated":1645088710744,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693971","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693971.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":34,"net":"nc","code":"73693971","ids":",nc73693971,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.007996,"rms":0.05,"gap":110,"magType":"md","type":"earthquake","title":"M 1.5 - 3km SE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7314987,38.7555008,1.95]},"id":"nc73693971"}, + {"type":"Feature","properties":{"mag":2.09,"place":"9 km E of Pāhala, Hawaii","time":1645080924270,"updated":1645081255960,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920082","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920082.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":67,"net":"hv","code":"72920082","ids":",hv72920082,","sources":",hv,","types":",origin,phase-data,","nst":50,"dmin":null,"rms":0.129999995,"gap":159,"magType":"ml","type":"earthquake","title":"M 2.1 - 9 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.392837524414,19.2003326416016,31.0699996948242]},"id":"hv72920082"}, + {"type":"Feature","properties":{"mag":1.5,"place":"17 km S of Point Possession, Alaska","time":1645080527675,"updated":1645080756266,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227hnndr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227hnndr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02227hnndr","ids":",ak02227hnndr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.17,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 17 km S of Point Possession, Alaska"},"geometry":{"type":"Point","coordinates":[-150.7466,60.7642,60]},"id":"ak02227hnndr"}, + {"type":"Feature","properties":{"mag":0.43,"place":"10km NE of Aguanga, CA","time":1645080222970,"updated":1645114090317,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187888","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187888.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40187888","ids":",ci40187888,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.01899,"rms":0.12,"gap":36,"magType":"ml","type":"earthquake","title":"M 0.4 - 10km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.785,33.4983333,7.22]},"id":"ci40187888"}, + {"type":"Feature","properties":{"mag":3.25,"place":"17 km SSW of Guánica, Puerto Rico","time":1645080030740,"updated":1645093954145,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335248","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335248.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":163,"net":"pr","code":"71335248","ids":",pr71335248,us7000gll1,","sources":",pr,us,","types":",dyfi,origin,phase-data,","nst":20,"dmin":null,"rms":0.16,"gap":262,"magType":"md","type":"earthquake","title":"M 3.3 - 17 km SSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9425,17.8185,9.44]},"id":"pr71335248"}, + {"type":"Feature","properties":{"mag":0.93,"place":"15km NE of Coachella, CA","time":1645078430450,"updated":1645113743278,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187880","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187880.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"40187880","ids":",ci40187880,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.1096,"rms":0.12,"gap":91,"magType":"ml","type":"earthquake","title":"M 0.9 - 15km NE of Coachella, CA"},"geometry":{"type":"Point","coordinates":[-116.036,33.7581667,7.48]},"id":"ci40187880"}, + {"type":"Feature","properties":{"mag":0.87,"place":"10km WNW of The Geysers, CA","time":1645078275200,"updated":1645084630346,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693961","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693961.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73693961","ids":",nc73693961,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.004608,"rms":0.01,"gap":98,"magType":"md","type":"earthquake","title":"M 0.9 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.855835,38.8230019,2.13]},"id":"nc73693961"}, + {"type":"Feature","properties":{"mag":0.68,"place":"38 km NNE of Amboy, Washington","time":1645077050590,"updated":1645120255550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817416","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817416.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"uw","code":"61817416","ids":",uw61817416,","sources":",uw,","types":",origin,phase-data,","nst":19,"dmin":0.007384,"rms":0.17,"gap":50,"magType":"ml","type":"earthquake","title":"M 0.7 - 38 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19566666666667,46.208333333333336,4.47]},"id":"uw61817416"}, + {"type":"Feature","properties":{"mag":2.01,"place":"1 km NW of Ponce, Puerto Rico","time":1645076944950,"updated":1645082116550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335238","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335238.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"pr","code":"71335238","ids":",pr71335238,","sources":",pr,","types":",origin,phase-data,","nst":12,"dmin":null,"rms":0.15,"gap":163,"magType":"md","type":"earthquake","title":"M 2.0 - 1 km NW of Ponce, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.6371666666667,18.021,18.84]},"id":"pr71335238"}, + {"type":"Feature","properties":{"mag":1.67,"place":"16 km SSE of Sunnyside, Utah","time":1645076701180,"updated":1645117265070,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482317","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482317.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"uu","code":"60482317","ids":",uu60482317,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.01552,"rms":0.11,"gap":197,"magType":"md","type":"earthquake","title":"M 1.7 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3061667,39.419,-2.16]},"id":"uu60482317"}, + {"type":"Feature","properties":{"mag":1.74,"place":"15 km SSE of Sunnyside, Utah","time":1645076416900,"updated":1645118603920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482312","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482312.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"uu","code":"60482312","ids":",uu60482312,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.01068,"rms":0.09,"gap":194,"magType":"md","type":"earthquake","title":"M 1.7 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3118333,39.427,-2.05]},"id":"uu60482312"}, + {"type":"Feature","properties":{"mag":0.96,"place":"21km ESE of Anza, CA","time":1645075664790,"updated":1645108113860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187856","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40187856","ids":",ci40187856,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":37,"dmin":0.09966,"rms":0.2,"gap":65,"magType":"ml","type":"earthquake","title":"M 1.0 - 21km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.476,33.4688333,9.05]},"id":"ci40187856"}, + {"type":"Feature","properties":{"mag":2.35,"place":"15 km S of Fern Forest, Hawaii","time":1645073685000,"updated":1645079147320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72920022","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72920022.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":85,"net":"hv","code":"72920022","ids":",hv72920022,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.13,"gap":142,"magType":"ml","type":"earthquake","title":"M 2.4 - 15 km S of Fern Forest, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.116166666667,19.3288333333333,4.4]},"id":"hv72920022"}, + {"type":"Feature","properties":{"mag":2.1,"place":"15 km SSE of Sunnyside, Utah","time":1645073195980,"updated":1645118568160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482307","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482307.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"uu","code":"60482307","ids":",uu60482307,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.01091,"rms":0.11,"gap":196,"magType":"md","type":"earthquake","title":"M 2.1 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3111667,39.4225,-1.63]},"id":"uu60482307"}, + {"type":"Feature","properties":{"mag":1.6,"place":"47 km SSE of Denali National Park, Alaska","time":1645072790541,"updated":1645080756111,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227geuy9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227geuy9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02227geuy9","ids":",ak02227geuy9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.86,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 47 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4676,63.1312,8.8]},"id":"ak02227geuy9"}, + {"type":"Feature","properties":{"mag":4.2,"place":"Banda Sea","time":1645072755695,"updated":1645075807040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glki","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glki.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000glki","ids":",us7000glki,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.053,"rms":0.56,"gap":74,"magType":"mb","type":"earthquake","title":"M 4.2 - Banda Sea"},"geometry":{"type":"Point","coordinates":[127.6312,-6.1872,421.29]},"id":"us7000glki"}, + {"type":"Feature","properties":{"mag":1.49,"place":"27 km SW of Emery, Utah","time":1645072139250,"updated":1645118534730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482302","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482302.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"uu","code":"60482302","ids":",uu60482302,","sources":",uu,","types":",origin,phase-data,","nst":4,"dmin":0.04853,"rms":0.44,"gap":337,"magType":"md","type":"earthquake","title":"M 1.5 - 27 km SW of Emery, Utah"},"geometry":{"type":"Point","coordinates":[-111.4641667,38.7431667,4.81]},"id":"uu60482302"}, + {"type":"Feature","properties":{"mag":2.2,"place":"11 km ENE of Glacier View, Alaska","time":1645072100226,"updated":1645072902401,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227gcfrq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227gcfrq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"02227gcfrq","ids":",ak02227gcfrq,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.97,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 11 km ENE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4514,61.8473,12.9]},"id":"ak02227gcfrq"}, + {"type":"Feature","properties":{"mag":1.4,"place":"2 km WNW of Walker, California","time":1645071502089,"updated":1645071762151,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834011","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834011.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"nn","code":"00834011","ids":",nn00834011,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.058,"rms":0.2313,"gap":186.05,"magType":"ml","type":"earthquake","title":"M 1.4 - 2 km WNW of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.5064,38.5276,7.6]},"id":"nn00834011"}, + {"type":"Feature","properties":{"mag":0.07,"place":"10km SE of Anza, CA","time":1645071170750,"updated":1645109895915,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187848.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40187848","ids":",ci40187848,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.006429,"rms":0.09,"gap":123,"magType":"ml","type":"earthquake","title":"M 0.1 - 10km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.599,33.4898333,3.22]},"id":"ci40187848"}, + {"type":"Feature","properties":{"mag":1.68,"place":"14km S of Hamilton City, CA","time":1645070822340,"updated":1645094532321,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693946","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693946.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"nc","code":"73693946","ids":",nc73693946,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.2988,"rms":0.09,"gap":83,"magType":"md","type":"earthquake","title":"M 1.7 - 14km S of Hamilton City, CA"},"geometry":{"type":"Point","coordinates":[-122.017,39.6141667,12.63]},"id":"nc73693946"}, + {"type":"Feature","properties":{"mag":1.13,"place":"13km SW of Searles Valley, CA","time":1645070775140,"updated":1645113365237,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187840","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187840.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40187840","ids":",ci40187840,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.1171,"rms":0.12,"gap":128,"magType":"ml","type":"earthquake","title":"M 1.1 - 13km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5175,35.6948333,8.87]},"id":"ci40187840"}, + {"type":"Feature","properties":{"mag":5.5,"place":"South Sandwich Islands region","time":1645070635519,"updated":1645078068504,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glk2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glk2.geojson","felt":null,"cdi":null,"mmi":2.697,"alert":"green","status":"reviewed","tsunami":0,"sig":465,"net":"us","code":"7000glk2","ids":",us7000glk2,","sources":",us,","types":",losspager,origin,phase-data,shakemap,","nst":null,"dmin":8.584,"rms":0.69,"gap":72,"magType":"mww","type":"earthquake","title":"M 5.5 - South Sandwich Islands region"},"geometry":{"type":"Point","coordinates":[-23.66,-59.1798,10]},"id":"us7000glk2"}, + {"type":"Feature","properties":{"mag":1.17,"place":"4km W of Cobb, CA","time":1645069949430,"updated":1645078390729,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73693936","ids":",nc73693936,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.0099,"rms":0.01,"gap":181,"magType":"md","type":"earthquake","title":"M 1.2 - 4km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7661667,38.8209991,2.35]},"id":"nc73693936"}, + {"type":"Feature","properties":{"mag":2.19,"place":"10 km ENE of Pāhala, Hawaii","time":1645069441730,"updated":1645069772910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919977","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919977.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72919977","ids":",hv72919977,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.140000001,"gap":144,"magType":"ml","type":"earthquake","title":"M 2.2 - 10 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.38850402832,19.2339992523193,31.4799995422363]},"id":"hv72919977"}, + {"type":"Feature","properties":{"mag":0.98,"place":"6km W of Cobb, CA","time":1645068724890,"updated":1645071193999,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693931","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693931.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73693931","ids":",nc73693931,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.01112,"rms":0.02,"gap":58,"magType":"md","type":"earthquake","title":"M 1.0 - 6km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7968369,38.8274994,2.47]},"id":"nc73693931"}, + {"type":"Feature","properties":{"mag":1.65,"place":"1 km WSW of Guánica, Puerto Rico","time":1645068548160,"updated":1645069709740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335233","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335233.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"pr","code":"71335233","ids":",pr71335233,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.03,"gap":196,"magType":"md","type":"earthquake","title":"M 1.7 - 1 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9205,17.9658333333333,15.5]},"id":"pr71335233"}, + {"type":"Feature","properties":{"mag":2.51,"place":"4 km SSE of Salinas, Puerto Rico","time":1645068038030,"updated":1645069882266,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335228","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335228.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":97,"net":"pr","code":"71335228","ids":",pr71335228,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":7,"dmin":null,"rms":0.15,"gap":194,"magType":"md","type":"earthquake","title":"M 2.5 - 4 km SSE of Salinas, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.2851666666667,17.9363333333333,6.12]},"id":"pr71335228"}, + {"type":"Feature","properties":{"mag":1.7,"place":"22 km W of Akutan, Alaska","time":1645067671605,"updated":1645121351950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227fo0qx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227fo0qx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"ak","code":"02227fo0qx","ids":",av91492601,ak02227fo0qx,","sources":",av,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.48,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 22 km W of Akutan, Alaska"},"geometry":{"type":"Point","coordinates":[-166.1232,54.1041,30.2]},"id":"ak02227fo0qx"}, + {"type":"Feature","properties":{"mag":0.86,"place":"3 km W of Silverdale, Washington","time":1645067525030,"updated":1645073676610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817406","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817406.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"uw","code":"61817406","ids":",uw61817406,","sources":",uw,","types":",origin,phase-data,","nst":5,"dmin":0.1017,"rms":0.06,"gap":230,"magType":"ml","type":"earthquake","title":"M 0.9 - 3 km W of Silverdale, Washington"},"geometry":{"type":"Point","coordinates":[-122.74616666666667,47.650666666666666,19.2]},"id":"uw61817406"}, + {"type":"Feature","properties":{"mag":2.13,"place":"2 km SSW of Pāhala, Hawaii","time":1645066772190,"updated":1645067102640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919952","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919952.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72919952","ids":",hv72919952,","sources":",hv,","types":",origin,phase-data,","nst":49,"dmin":null,"rms":0.129999995,"gap":70,"magType":"ml","type":"earthquake","title":"M 2.1 - 2 km SSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.48583984375,19.1860008239746,34.2799987792969]},"id":"hv72919952"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km W of Cobb, CA","time":1645066681610,"updated":1645069156802,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693916","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693916.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693916","ids":",nc73693916,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.01043,"rms":0.01,"gap":74,"magType":"md","type":"earthquake","title":"M 0.9 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8014984,38.8326683,2.26]},"id":"nc73693916"}, + {"type":"Feature","properties":{"mag":0.8,"place":"2km NNW of The Geysers, CA","time":1645066653430,"updated":1645068495843,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693911","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693911.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"nc","code":"73693911","ids":",nc73693911,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.01015,"rms":0.03,"gap":64,"magType":"md","type":"earthquake","title":"M 0.8 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7623367,38.7906685,1.84]},"id":"nc73693911"}, + {"type":"Feature","properties":{"mag":2.07,"place":"16 km SSE of Sunnyside, Utah","time":1645066542510,"updated":1645115754530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482297","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482297.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":66,"net":"uu","code":"60482297","ids":",uu60482297,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.01651,"rms":0.12,"gap":197,"magType":"md","type":"earthquake","title":"M 2.1 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3041667,39.421,-2.19]},"id":"uu60482297"}, + {"type":"Feature","properties":{"mag":1.55,"place":"15 km SSE of Sunnyside, Utah","time":1645065524780,"updated":1645115536530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482292","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482292.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"uu","code":"60482292","ids":",uu60482292,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.006675,"rms":0.08,"gap":193,"magType":"md","type":"earthquake","title":"M 1.6 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3165,39.4236667,-1.47]},"id":"uu60482292"}, + {"type":"Feature","properties":{"mag":0.83,"place":"2km E of The Geysers, CA","time":1645064680950,"updated":1645066454510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693901","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693901.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693901","ids":",nc73693901,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.00716,"rms":0.04,"gap":136,"magType":"md","type":"earthquake","title":"M 0.8 - 2km E of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7278366,38.7815018,1.48]},"id":"nc73693901"}, + {"type":"Feature","properties":{"mag":1.47,"place":"3km E of The Geysers, CA","time":1645064097770,"updated":1645085670584,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693891","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693891.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":33,"net":"nc","code":"73693891","ids":",nc73693891,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.00905,"rms":0.04,"gap":76,"magType":"md","type":"earthquake","title":"M 1.5 - 3km E of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7258301,38.7801666,1.39]},"id":"nc73693891"}, + {"type":"Feature","properties":{"mag":1.7,"place":"12 km SE of Petersville, Alaska","time":1645063377240,"updated":1645063544336,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227f02rg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227f02rg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02227f02rg","ids":",ak02227f02rg,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 12 km SE of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6056,62.4107,66.6]},"id":"ak02227f02rg"}, + {"type":"Feature","properties":{"mag":-0.02,"place":"18 km NE of Milford, Utah","time":1645063192340,"updated":1645115195400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482287","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482287.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uu","code":"60482287","ids":",uu60482287,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.01288,"rms":0.21,"gap":118,"magType":"md","type":"earthquake","title":"M -0.0 - 18 km NE of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-112.8386667,38.4911667,-3.47]},"id":"uu60482287"}, + {"type":"Feature","properties":{"mag":1.61,"place":"12 km SW of Fayette, Utah","time":1645062993370,"updated":1645109590620,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482282","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482282.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"uu","code":"60482282","ids":",uu60482282,","sources":",uu,","types":",origin,phase-data,","nst":15,"dmin":0.1193,"rms":0.19,"gap":94,"magType":"md","type":"earthquake","title":"M 1.6 - 12 km SW of Fayette, Utah"},"geometry":{"type":"Point","coordinates":[-111.9805,39.16,12.16]},"id":"uu60482282"}, + {"type":"Feature","properties":{"mag":1,"place":"33 km SE of Mina, Nevada","time":1645062959003,"updated":1645063201049,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834009","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834009.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nn","code":"00834009","ids":",nn00834009,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.083,"rms":0.2952,"gap":138.95,"magType":"ml","type":"earthquake","title":"M 1.0 - 33 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8592,38.166,0]},"id":"nn00834009"}, + {"type":"Feature","properties":{"mag":4.3,"place":"22 km WNW of Lefkáda, Greece","time":1645062528303,"updated":1645063291040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gliz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gliz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gliz","ids":",us7000gliz,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.012,"rms":0.94,"gap":71,"magType":"mb","type":"earthquake","title":"M 4.3 - 22 km WNW of Lefkáda, Greece"},"geometry":{"type":"Point","coordinates":[20.4903,38.9399,10]},"id":"us7000gliz"}, + {"type":"Feature","properties":{"mag":2.8,"place":"35 km SSW of Skwentna, Alaska","time":1645062411913,"updated":1645063233686,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227eo27l","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227eo27l.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":121,"net":"ak","code":"02227eo27l","ids":",ak02227eo27l,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.8 - 35 km SSW of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-151.5512,61.6847,72.2]},"id":"ak02227eo27l"}, + {"type":"Feature","properties":{"mag":1.42,"place":"5km WNW of San Juan Bautista, CA","time":1645062110390,"updated":1645071676052,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693881","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693881.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":31,"net":"nc","code":"73693881","ids":",nc73693881,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.02077,"rms":0.05,"gap":95,"magType":"md","type":"earthquake","title":"M 1.4 - 5km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5910034,36.8636665,4.35]},"id":"nc73693881"}, + {"type":"Feature","properties":{"mag":1.31,"place":"10km NW of Santa Paula, CA","time":1645061972650,"updated":1645113071245,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40187832","ids":",ci40187832,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.0109,"rms":0.24,"gap":55,"magType":"ml","type":"earthquake","title":"M 1.3 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1261667,34.4313333,13.51]},"id":"ci40187832"}, + {"type":"Feature","properties":{"mag":0.9,"place":"40 km SE of Mina, Nevada","time":1645061075126,"updated":1645061320736,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834006","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834006.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nn","code":"00834006","ids":",nn00834006,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.094,"rms":0.5055,"gap":120.18,"magType":"ml","type":"earthquake","title":"M 0.9 - 40 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8229,38.1048,16]},"id":"nn00834006"}, + {"type":"Feature","properties":{"mag":1.95,"place":"1 km NW of Indios, Puerto Rico","time":1645060985040,"updated":1645062569320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335223","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335223.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"pr","code":"71335223","ids":",pr71335223,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.18,"gap":157,"magType":"md","type":"earthquake","title":"M 2.0 - 1 km NW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.831,18.0061666666667,10.3]},"id":"pr71335223"}, + {"type":"Feature","properties":{"mag":1.09,"place":"6km E of Palomar Observatory, CA","time":1645060583000,"updated":1645112703000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187824","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187824.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40187824","ids":",ci40187824,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":48,"dmin":0.05678,"rms":0.14,"gap":30,"magType":"ml","type":"earthquake","title":"M 1.1 - 6km E of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.7953333,33.3606667,15.63]},"id":"ci40187824"}, + {"type":"Feature","properties":{"mag":1.4,"place":"44 km NW of Beluga, Alaska","time":1645060312679,"updated":1645060724950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227egk8i","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227egk8i.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02227egk8i","ids":",ak02227egk8i,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 44 km NW of Beluga, Alaska"},"geometry":{"type":"Point","coordinates":[-151.599,61.4549,74.4]},"id":"ak02227egk8i"}, + {"type":"Feature","properties":{"mag":1.55,"place":"12km SSW of Tres Pinos, CA","time":1645060130180,"updated":1645070174892,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693876","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693876.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":37,"net":"nc","code":"73693876","ids":",nc73693876,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.03021,"rms":0.15,"gap":112,"magType":"md","type":"earthquake","title":"M 1.6 - 12km SSW of Tres Pinos, CA"},"geometry":{"type":"Point","coordinates":[-121.3826675,36.6991653,-0.38]},"id":"nc73693876"}, + {"type":"Feature","properties":{"mag":1.8,"place":"54 km NNE of Petersville, Alaska","time":1645059593381,"updated":1645059893328,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02227e5f1f","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02227e5f1f.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02227e5f1f","ids":",ak02227e5f1f,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 54 km NNE of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.3511,62.9474,88.7]},"id":"ak02227e5f1f"}, + {"type":"Feature","properties":{"mag":0.86,"place":"2km NNE of The Geysers, CA","time":1645058765210,"updated":1645060094860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693871","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693871.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693871","ids":",nc73693871,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007976,"rms":0.01,"gap":170,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NNE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.75,38.7981682,1.65]},"id":"nc73693871"}, + {"type":"Feature","properties":{"mag":2.3,"place":"5 km E of Pāhala, Hawaii","time":1645058568040,"updated":1645060159040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919882","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919882.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"hv","code":"72919882","ids":",us7000glht,hv72919882,","sources":",us,hv,","types":",origin,phase-data,","nst":45,"dmin":null,"rms":0.119999997,"gap":140,"magType":"ml","type":"earthquake","title":"M 2.3 - 5 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.424499511719,19.2098331451416,32.2700004577637]},"id":"hv72919882"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of The Geysers, CA","time":1645058341130,"updated":1645059435786,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693866","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693866.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693866","ids":",nc73693866,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":null,"rms":0.12,"gap":70,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8358307,38.8064995,9.33]},"id":"nc73693866"}, + {"type":"Feature","properties":{"mag":1.6,"place":"26 km SW of Mina, Nevada","time":1645057376443,"updated":1645117761921,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833998","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833998.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nn","code":"00833998","ids":",nn00833998,","sources":",nn,","types":",origin,phase-data,","nst":19,"dmin":0.115,"rms":0.1349,"gap":117.24,"magType":"ml","type":"earthquake","title":"M 1.6 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3587,38.2551,8.8]},"id":"nn00833998"}, + {"type":"Feature","properties":{"mag":0.38,"place":"7km WNW of The Geysers, CA","time":1645057148830,"updated":1645073965290,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693856","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nc","code":"73693856","ids":",nc73693856,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.005286,"rms":0.02,"gap":46,"magType":"md","type":"earthquake","title":"M 0.4 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8268333,38.8138333,2.13]},"id":"nc73693856"}, + {"type":"Feature","properties":{"mag":2.56,"place":"7km WNW of The Geysers, CA","time":1645056986970,"updated":1645064474312,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693851","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693851.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":101,"net":"nc","code":"73693851","ids":",nc73693851,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":42,"dmin":0.01224,"rms":0.06,"gap":39,"magType":"md","type":"earthquake","title":"M 2.6 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8251648,38.809166,1.69]},"id":"nc73693851"}, + {"type":"Feature","properties":{"mag":3.29,"place":"46 km NNW of San Antonio, Puerto Rico","time":1645056925800,"updated":1645058977410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335208","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335208.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":167,"net":"pr","code":"71335208","ids":",us7000glhq,pr71335208,","sources":",us,pr,","types":",origin,phase-data,","nst":24,"dmin":null,"rms":0.18,"gap":223,"magType":"md","type":"earthquake","title":"M 3.3 - 46 km NNW of San Antonio, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.2705,18.8805,6.35]},"id":"pr71335208"}, + {"type":"Feature","properties":{"mag":2.66,"place":"4 km SSW of Pāhala, Hawaii","time":1645056762810,"updated":1645077202150,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919847","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919847.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":109,"net":"hv","code":"72919847","ids":",hv72919847,","sources":",hv,","types":",origin,phase-data,","nst":53,"dmin":null,"rms":0.11,"gap":112,"magType":"md","type":"earthquake","title":"M 2.7 - 4 km SSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.487333333333,19.1628333333333,35.06]},"id":"hv72919847"}, + {"type":"Feature","properties":{"mag":1.68,"place":"15 km SSE of Sunnyside, Utah","time":1645056533220,"updated":1645114577470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482272","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482272.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"uu","code":"60482272","ids":",uu60482272,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.006812,"rms":0.05,"gap":194,"magType":"md","type":"earthquake","title":"M 1.7 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3166667,39.4221667,-1.32]},"id":"uu60482272"}, + {"type":"Feature","properties":{"mag":4.1,"place":"18 km NE of La Serena, Chile","time":1645055966137,"updated":1645102713174,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glhm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glhm.geojson","felt":3,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":260,"net":"us","code":"7000glhm","ids":",us7000glhm,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.164,"rms":0.52,"gap":132,"magType":"mb","type":"earthquake","title":"M 4.1 - 18 km NE of La Serena, Chile"},"geometry":{"type":"Point","coordinates":[-71.0952,-29.8109,83.64]},"id":"us7000glhm"}, + {"type":"Feature","properties":{"mag":2.36999989,"place":"3 km SSE of Pāhala, Hawaii","time":1645054744440,"updated":1645055074930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919822","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919822.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":86,"net":"hv","code":"72919822","ids":",hv72919822,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.140000001,"gap":90,"magType":"md","type":"earthquake","title":"M 2.4 - 3 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.469665527344,19.1763324737549,32.439998626709]},"id":"hv72919822"}, + {"type":"Feature","properties":{"mag":2.2,"place":"120 km E of McCarthy, Alaska","time":1645054445193,"updated":1645054704598,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222645kvf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222645kvf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"0222645kvf","ids":",ak0222645kvf,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 120 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6659,61.4688,0]},"id":"ak0222645kvf"}, + {"type":"Feature","properties":{"mag":2.38,"place":"3 km SE of Maria Antonia, Puerto Rico","time":1645054289400,"updated":1645055746700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335198","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335198.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":87,"net":"pr","code":"71335198","ids":",pr71335198,","sources":",pr,","types":",origin,phase-data,","nst":12,"dmin":null,"rms":0.07,"gap":206,"magType":"md","type":"earthquake","title":"M 2.4 - 3 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8715,17.954,15.29]},"id":"pr71335198"}, + {"type":"Feature","properties":{"mag":1.42,"place":"16 km SSE of Sunnyside, Utah","time":1645052975360,"updated":1645053739730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482262","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482262.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"uu","code":"60482262","ids":",uu60482262,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.01738,"rms":0.12,"gap":198,"magType":"ml","type":"earthquake","title":"M 1.4 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.304,39.4181667,-2.54]},"id":"uu60482262"}, + {"type":"Feature","properties":{"mag":1.8,"place":"70 km ESE of Denali National Park, Alaska","time":1645052814357,"updated":1645053576527,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022263zovk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022263zovk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"022263zovk","ids":",ak022263zovk,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.41,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 70 km ESE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-150.523,63.2033,116.6]},"id":"ak022263zovk"}, + {"type":"Feature","properties":{"mag":0.75,"place":"10km S of Idyllwild, CA","time":1645052756290,"updated":1645056306870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187776","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187776.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40187776","ids":",ci40187776,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.03168,"rms":0.08,"gap":71,"magType":"ml","type":"earthquake","title":"M 0.8 - 10km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7063333,33.6525,16.64]},"id":"ci40187776"}, + {"type":"Feature","properties":{"mag":-0.09,"place":"37 km NNE of Amboy, Washington","time":1645052603700,"updated":1645066512520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817396","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817396.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61817396","ids":",uw61817396,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.008513,"rms":0.04,"gap":104,"magType":"ml","type":"earthquake","title":"M -0.1 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.20216666666667,46.1965,2.17]},"id":"uw61817396"}, + {"type":"Feature","properties":{"mag":3.44,"place":"8km NE of San Simeon, CA","time":1645052567840,"updated":1645063573216,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693841","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693841.geojson","felt":9,"cdi":3.1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":185,"net":"nc","code":"73693841","ids":",nc73693841,us7000glgn,","sources":",nc,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":46,"dmin":0.02548,"rms":0.07,"gap":108,"magType":"ml","type":"earthquake","title":"M 3.4 - 8km NE of San Simeon, CA"},"geometry":{"type":"Point","coordinates":[-121.1291656,35.6981659,6.73]},"id":"nc73693841"}, + {"type":"Feature","properties":{"mag":2.32,"place":"5 km E of La Parguera, Puerto Rico","time":1645052093860,"updated":1645054619400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335193","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335193.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":83,"net":"pr","code":"71335193","ids":",pr71335193,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.04,"gap":169,"magType":"md","type":"earthquake","title":"M 2.3 - 5 km E of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9955,17.9781666666667,13.47]},"id":"pr71335193"}, + {"type":"Feature","properties":{"mag":1.4,"place":"57 km W of Tanana, Alaska","time":1645050070130,"updated":1645050410702,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022263hd9q","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022263hd9q.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"022263hd9q","ids":",ak022263hd9q,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.87,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 57 km W of Tanana, Alaska"},"geometry":{"type":"Point","coordinates":[-153.3064,65.1648,12.9]},"id":"ak022263hd9q"}, + {"type":"Feature","properties":{"mag":1.01,"place":"8km SW of Corona, CA","time":1645049659440,"updated":1645055482883,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187728","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187728.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40187728","ids":",ci40187728,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.02676,"rms":0.11,"gap":104,"magType":"ml","type":"earthquake","title":"M 1.0 - 8km SW of Corona, CA"},"geometry":{"type":"Point","coordinates":[-117.6295,33.816,5.1]},"id":"ci40187728"}, + {"type":"Feature","properties":{"mag":1.75,"place":"10km NW of The Geysers, CA","time":1645048588890,"updated":1645059253764,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693831","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693831.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":47,"net":"nc","code":"73693831","ids":",nc73693831,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.003787,"rms":0.03,"gap":89,"magType":"md","type":"earthquake","title":"M 1.8 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8388367,38.8413315,1.96]},"id":"nc73693831"}, + {"type":"Feature","properties":{"mag":1.3,"place":"56 km WSW of Denali National Park, Alaska","time":1645048169425,"updated":1645053115312,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222631yb4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222631yb4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ak","code":"0222631yb4","ids":",ak0222631yb4,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 56 km WSW of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-152.7505,63.3218,8.2]},"id":"ak0222631yb4"}, + {"type":"Feature","properties":{"mag":5,"place":"central Mid-Atlantic Ridge","time":1645047752073,"updated":1645048858040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glga","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glga.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":385,"net":"us","code":"7000glga","ids":",us7000glga,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":13.478,"rms":0.68,"gap":83,"magType":"mb","type":"earthquake","title":"M 5.0 - central Mid-Atlantic Ridge"},"geometry":{"type":"Point","coordinates":[-37.7643,7.6107,10]},"id":"us7000glga"}, + {"type":"Feature","properties":{"mag":0.66,"place":"3km ENE of The Geysers, CA","time":1645047113650,"updated":1645049119889,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693826","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693826.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":7,"net":"nc","code":"73693826","ids":",nc73693826,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.00897,"rms":0.05,"gap":144,"magType":"md","type":"earthquake","title":"M 0.7 - 3km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7253342,38.7843323,1.28]},"id":"nc73693826"}, + {"type":"Feature","properties":{"mag":0.87,"place":"5km NNW of The Geysers, CA","time":1645046503390,"updated":1645048513655,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693821","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693821.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73693821","ids":",nc73693821,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01531,"rms":0.04,"gap":108,"magType":"md","type":"earthquake","title":"M 0.9 - 5km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7791672,38.8166656,1.39]},"id":"nc73693821"}, + {"type":"Feature","properties":{"mag":4.2,"place":"17 km W of Préveza, Greece","time":1645046474687,"updated":1645049344040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glg3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glg3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000glg3","ids":",us7000glg3,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.997,"rms":0.69,"gap":70,"magType":"mb","type":"earthquake","title":"M 4.2 - 17 km W of Préveza, Greece"},"geometry":{"type":"Point","coordinates":[20.5501,38.9772,27.13]},"id":"us7000glg3"}, + {"type":"Feature","properties":{"mag":1.65,"place":"16 km SSE of Sunnyside, Utah","time":1645046032990,"updated":1645047583740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482242","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482242.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"uu","code":"60482242","ids":",uu60482242,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.01679,"rms":0.12,"gap":197,"magType":"md","type":"earthquake","title":"M 1.7 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3035,39.4226667,-2.4]},"id":"uu60482242"}, + {"type":"Feature","properties":{"mag":1.97000003,"place":"2 km SW of Pāhala, Hawaii","time":1645046009630,"updated":1645046198140,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919702","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919702.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":60,"net":"hv","code":"72919702","ids":",hv72919702,","sources":",hv,","types":",origin,phase-data,","nst":40,"dmin":null,"rms":0.129999995,"gap":86,"magType":"md","type":"earthquake","title":"M 2.0 - 2 km SW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.495498657227,19.1851673126221,31.0699996948242]},"id":"hv72919702"}, + {"type":"Feature","properties":{"mag":0.9,"place":"33 km NW of Carlin, Nevada","time":1645044831851,"updated":1645065419346,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834001","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834001.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nn","code":"00834001","ids":",nn00834001,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.086,"rms":0.1297,"gap":139.12,"magType":"ml","type":"earthquake","title":"M 0.9 - 33 km NW of Carlin, Nevada"},"geometry":{"type":"Point","coordinates":[-116.4269,40.8869,13.9]},"id":"nn00834001"}, + {"type":"Feature","properties":{"mag":2.3,"place":"55 km N of Petersville, Alaska","time":1645044557898,"updated":1645045282305,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022262gir2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022262gir2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"022262gir2","ids":",ak022262gir2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.35,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 55 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9171,62.9914,121.3]},"id":"ak022262gir2"}, + {"type":"Feature","properties":{"mag":1.54,"place":"2km E of Home Gardens, CA","time":1645043855930,"updated":1645047105864,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187672","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187672.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40187672","ids":",ci40187672,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.05455,"rms":0.23,"gap":53,"magType":"ml","type":"quarry blast","title":"M 1.5 Quarry Blast - 2km E of Home Gardens, CA"},"geometry":{"type":"Point","coordinates":[-117.4955,33.8763333,-0.43]},"id":"ci40187672"}, + {"type":"Feature","properties":{"mag":0.4,"place":"48 km ESE of Beatty, Nevada","time":1645043738528,"updated":1645065415600,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833994","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833994.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833994","ids":",nn00833994,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.04,"rms":0.0885,"gap":122.86,"magType":"ml","type":"earthquake","title":"M 0.4 - 48 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2624,36.7241,7.4]},"id":"nn00833994"}, + {"type":"Feature","properties":{"mag":1.17,"place":"14 km SSE of Volcano, Hawaii","time":1645043324570,"updated":1645050082100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919647","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919647.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"hv","code":"72919647","ids":",hv72919647,","sources":",hv,","types":",origin,phase-data,","nst":21,"dmin":null,"rms":0.08,"gap":97,"magType":"md","type":"earthquake","title":"M 1.2 - 14 km SSE of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.170833333333,19.324,2.98]},"id":"hv72919647"}, + {"type":"Feature","properties":{"mag":1.03,"place":"14 km SSE of Volcano, Hawaii","time":1645043324460,"updated":1645079544980,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919642","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919642.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"hv","code":"72919642","ids":",hv72919642,","sources":",hv,","types":",origin,phase-data,","nst":25,"dmin":null,"rms":0.1,"gap":99,"magType":"md","type":"earthquake","title":"M 1.0 - 14 km SSE of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.171166666667,19.3226666666667,2.2]},"id":"hv72919642"}, + {"type":"Feature","properties":{"mag":1.57,"place":"16 km SSE of Sunnyside, Utah","time":1645042901100,"updated":1645045703930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482217","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482217.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"uu","code":"60482217","ids":",uu60482217,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.01732,"rms":0.11,"gap":198,"magType":"ml","type":"earthquake","title":"M 1.6 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3036667,39.4191667,-2.46]},"id":"uu60482217"}, + {"type":"Feature","properties":{"mag":6.8,"place":"south of the Fiji Islands","time":1645042866696,"updated":1645124691204,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glex","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glex.geojson","felt":1,"cdi":2.2,"mmi":3.057,"alert":"green","status":"reviewed","tsunami":1,"sig":712,"net":"us","code":"7000glex","ids":",at00r7ez73,us7000glex,pt22047002,","sources":",at,us,pt,","types":",dyfi,ground-failure,impact-link,losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":5.762,"rms":0.89,"gap":18,"magType":"mww","type":"earthquake","title":"M 6.8 - south of the Fiji Islands"},"geometry":{"type":"Point","coordinates":[179.9997,-23.7868,535]},"id":"us7000glex"}, + {"type":"Feature","properties":{"mag":0.61,"place":"3km NNW of Aguanga, CA","time":1645042078160,"updated":1645046096477,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187648","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187648.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40187648","ids":",ci40187648,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.02729,"rms":0.12,"gap":67,"magType":"ml","type":"earthquake","title":"M 0.6 - 3km NNW of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.8823333,33.4693333,12.65]},"id":"ci40187648"}, + {"type":"Feature","properties":{"mag":1.13,"place":"7km NW of Parkfield, CA","time":1645041996970,"updated":1645043955235,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693791","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693791.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73693791","ids":",nc73693791,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01501,"rms":0.06,"gap":110,"magType":"md","type":"earthquake","title":"M 1.1 - 7km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.4863358,35.9375,4.92]},"id":"nc73693791"}, + {"type":"Feature","properties":{"mag":2.02999997,"place":"8 km ESE of Pāhala, Hawaii","time":1645041667410,"updated":1645041857960,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919612","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919612.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":63,"net":"hv","code":"72919612","ids":",hv72919612,","sources":",hv,","types":",origin,phase-data,","nst":30,"dmin":null,"rms":0.140000001,"gap":181,"magType":"md","type":"earthquake","title":"M 2.0 - 8 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.403839111328,19.1863327026367,30.4300003051758]},"id":"hv72919612"}, + {"type":"Feature","properties":{"mag":0.79,"place":"21 km SSW of Unalaska, Alaska","time":1645041541120,"updated":1645044642850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91492236","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91492236.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"av","code":"91492236","ids":",av91492236,","sources":",av,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.1,"gap":260,"magType":"ml","type":"earthquake","title":"M 0.8 - 21 km SSW of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.691666666667,53.7078333333333,8.22]},"id":"av91492236"}, + {"type":"Feature","properties":{"mag":0.35,"place":"10km NE of Aguanga, CA","time":1645040450890,"updated":1645047354953,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187616","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187616.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40187616","ids":",ci40187616,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.07795,"rms":0.11,"gap":152,"magType":"ml","type":"earthquake","title":"M 0.4 - 10km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.789,33.5003333,6.73]},"id":"ci40187616"}, + {"type":"Feature","properties":{"mag":2.36,"place":"9km SSW of Tres Pinos, CA","time":1645040133190,"updated":1645054223245,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693786","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693786.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":86,"net":"nc","code":"73693786","ids":",nc73693786,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.0138,"rms":0.12,"gap":113,"magType":"md","type":"earthquake","title":"M 2.4 - 9km SSW of Tres Pinos, CA"},"geometry":{"type":"Point","coordinates":[-121.3594971,36.7164993,2.41]},"id":"nc73693786"}, + {"type":"Feature","properties":{"mag":0.84,"place":"1km NNW of The Geysers, CA","time":1645040120500,"updated":1645040832061,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693781","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693781.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693781","ids":",nc73693781,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01165,"rms":0.04,"gap":96,"magType":"md","type":"earthquake","title":"M 0.8 - 1km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7624969,38.7891655,3.43]},"id":"nc73693781"}, + {"type":"Feature","properties":{"mag":1.53,"place":"6km E of Santa Venetia, CA","time":1645039975130,"updated":1645043235164,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693776","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693776.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":36,"net":"nc","code":"73693776","ids":",nc73693776,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.02055,"rms":0.06,"gap":114,"magType":"md","type":"earthquake","title":"M 1.5 - 6km E of Santa Venetia, CA"},"geometry":{"type":"Point","coordinates":[-122.4546661,37.9888344,1.62]},"id":"nc73693776"}, + {"type":"Feature","properties":{"mag":1.77,"place":"16 km SSE of Sunnyside, Utah","time":1645039591570,"updated":1645042931700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482212","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482212.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"uu","code":"60482212","ids":",uu60482212,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.02031,"rms":0.13,"gap":183,"magType":"ml","type":"earthquake","title":"M 1.8 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.2993333,39.4203333,-2.83]},"id":"uu60482212"}, + {"type":"Feature","properties":{"mag":1.21,"place":"4 km N of Days Creek, Oregon","time":1645039326890,"updated":1645072631100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817276","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817276.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"uw","code":"61817276","ids":",uw61817276,","sources":",uw,","types":",origin,phase-data,","nst":5,"dmin":0.1188,"rms":0.32,"gap":189,"magType":"ml","type":"explosion","title":"M 1.2 Explosion - 4 km N of Days Creek, Oregon"},"geometry":{"type":"Point","coordinates":[-123.18116666666667,43.00933333333333,-0.57]},"id":"uw61817276"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1645039186840,"updated":1645039750811,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693766","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693766.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693766","ids":",nc73693766,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.006461,"rms":0.01,"gap":89,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8031693,38.8198318,2.35]},"id":"nc73693766"}, + {"type":"Feature","properties":{"mag":1.7,"place":"6 km E of Point MacKenzie, Alaska","time":1645039095583,"updated":1645039372289,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022261ofsa","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022261ofsa.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"022261ofsa","ids":",ak022261ofsa,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.55,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 6 km E of Point MacKenzie, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8488,61.3641,31.4]},"id":"ak022261ofsa"}, + {"type":"Feature","properties":{"mag":1.16,"place":"4km W of San Clemente, CA","time":1645039045040,"updated":1645039905245,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187592","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187592.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40187592","ids":",ci40187592,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.05564,"rms":0.13,"gap":218,"magType":"ml","type":"earthquake","title":"M 1.2 - 4km W of San Clemente, CA"},"geometry":{"type":"Point","coordinates":[-117.6585,33.43,13.95]},"id":"ci40187592"}, + {"type":"Feature","properties":{"mag":4.7,"place":"Nicobar Islands, India region","time":1645038984357,"updated":1645048265040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gleq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gleq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gleq","ids":",us7000gleq,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.603,"rms":0.94,"gap":133,"magType":"mb","type":"earthquake","title":"M 4.7 - Nicobar Islands, India region"},"geometry":{"type":"Point","coordinates":[91.9404,8.1184,10]},"id":"us7000gleq"}, + {"type":"Feature","properties":{"mag":1.87,"place":"6 km N of Pāhala, Hawaii","time":1645038853830,"updated":1645039182080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919562","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919562.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":54,"net":"hv","code":"72919562","ids":",hv72919562,","sources":",hv,","types":",origin,phase-data,","nst":38,"dmin":null,"rms":0.280000001,"gap":85,"magType":"ml","type":"earthquake","title":"M 1.9 - 6 km N of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.479995727539,19.2643337249756,0.200000002980232]},"id":"hv72919562"}, + {"type":"Feature","properties":{"mag":0.35,"place":"5km W of Cobb, CA","time":1645037414350,"updated":1645038010803,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693756","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693756.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693756","ids":",nc73693756,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.01462,"rms":0.04,"gap":186,"magType":"md","type":"earthquake","title":"M 0.4 - 5km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7754974,38.8165016,6.91]},"id":"nc73693756"}, + {"type":"Feature","properties":{"mag":2.05,"place":"15 km SSE of Sunnyside, Utah","time":1645037317220,"updated":1645042652170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482207","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482207.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":65,"net":"uu","code":"60482207","ids":",uu60482207,","sources":",uu,","types":",origin,phase-data,","nst":14,"dmin":0.01131,"rms":0.16,"gap":180,"magType":"ml","type":"earthquake","title":"M 2.1 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3105,39.424,-1.68]},"id":"uu60482207"}, + {"type":"Feature","properties":{"mag":2.18,"place":"2 km SSE of Magas Arriba, Puerto Rico","time":1645037176990,"updated":1645053639080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335188","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335188.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":73,"net":"pr","code":"71335188","ids":",pr71335188,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.05,"gap":196,"magType":"md","type":"earthquake","title":"M 2.2 - 2 km SSE of Magas Arriba, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.7633333333333,17.994,14.17]},"id":"pr71335188"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1645036933380,"updated":1645039274770,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693741","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693741.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693741","ids":",nc73693741,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.00195,"rms":0.02,"gap":46,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8106689,38.8214989,2.78]},"id":"nc73693741"}, + {"type":"Feature","properties":{"mag":0.55,"place":"7km ESE of Valle Vista, CA","time":1645036004470,"updated":1645036929514,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187560","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187560.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40187560","ids":",ci40187560,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.08994,"rms":0.07,"gap":189,"magType":"ml","type":"earthquake","title":"M 0.6 - 7km ESE of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.8213333,33.7216667,16.89]},"id":"ci40187560"}, + {"type":"Feature","properties":{"mag":1.2,"place":"8km ESE of Valle Vista, CA","time":1645035541510,"updated":1645039052158,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37392956","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37392956.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ci","code":"37392956","ids":",ci37392956,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.08818,"rms":0.1,"gap":162,"magType":"ml","type":"earthquake","title":"M 1.2 - 8km ESE of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.8216667,33.7156667,16.88]},"id":"ci37392956"}, + {"type":"Feature","properties":{"mag":1.27,"place":"7km ESE of Valle Vista, CA","time":1645035533530,"updated":1645038661990,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187552","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187552.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ci","code":"40187552","ids":",ci40187552,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":42,"dmin":0.08928,"rms":0.12,"gap":70,"magType":"ml","type":"earthquake","title":"M 1.3 - 7km ESE of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.824,33.7195,16.67]},"id":"ci40187552"}, + {"type":"Feature","properties":{"mag":4.1,"place":"140 km NW of Naha, Japan","time":1645034976183,"updated":1645049574040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gleb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gleb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":259,"net":"us","code":"7000gleb","ids":",us7000gleb,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.562,"rms":0.36,"gap":124,"magType":"mb","type":"earthquake","title":"M 4.1 - 140 km NW of Naha, Japan"},"geometry":{"type":"Point","coordinates":[126.527,26.9394,10]},"id":"us7000gleb"}, + {"type":"Feature","properties":{"mag":1.55,"place":"Island of Hawaii, Hawaii","time":1645034780350,"updated":1645046585820,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919487","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919487.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"hv","code":"72919487","ids":",hv72919487,","sources":",hv,","types":",origin,phase-data,","nst":23,"dmin":null,"rms":0.15,"gap":144,"magType":"md","type":"earthquake","title":"M 1.6 - Island of Hawaii, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.4185,19.217,37.76]},"id":"hv72919487"}, + {"type":"Feature","properties":{"mag":4.3,"place":"17 km W of Préveza, Greece","time":1645033107697,"updated":1645050553040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gld4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gld4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gld4","ids":",us7000gld4,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.008,"rms":1.12,"gap":91,"magType":"mb","type":"earthquake","title":"M 4.3 - 17 km W of Préveza, Greece"},"geometry":{"type":"Point","coordinates":[20.5491,38.964,10]},"id":"us7000gld4"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"Washington","time":1645032686600,"updated":1645072405100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817191","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817191.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61817191","ids":",uw61817191,","sources":",uw,","types":",origin,phase-data,","nst":9,"dmin":0.01114,"rms":0.12,"gap":166,"magType":"md","type":"earthquake","title":"M -0.2 - Washington"},"geometry":{"type":"Point","coordinates":[-122.20233333333333,46.192,4.62]},"id":"uw61817191"}, + {"type":"Feature","properties":{"mag":3.01,"place":"17 km N of Pāhala, Hawaii","time":1645032487350,"updated":1645044638210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919467","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919467.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":139,"net":"hv","code":"72919467","ids":",hv72919467,","sources":",hv,","types":",origin,phase-data,","nst":50,"dmin":null,"rms":0.12,"gap":64,"magType":"ml","type":"earthquake","title":"M 3.0 - 17 km N of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.4745,19.362,8.57]},"id":"hv72919467"}, + {"type":"Feature","properties":{"mag":1.85,"place":"16 km SSE of Sunnyside, Utah","time":1645032389170,"updated":1645032865320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482192","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482192.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"uu","code":"60482192","ids":",uu60482192,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.01505,"rms":0.13,"gap":197,"magType":"md","type":"earthquake","title":"M 1.9 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3066667,39.4193333,-1.94]},"id":"uu60482192"}, + {"type":"Feature","properties":{"mag":1.5,"place":"2 km SE of Knik, Alaska","time":1645032373487,"updated":1645032619815,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022260ja5g","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022260ja5g.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"022260ja5g","ids":",ak022260ja5g,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 2 km SE of Knik, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7009,61.4431,30]},"id":"ak022260ja5g"}, + {"type":"Feature","properties":{"mag":1.53,"place":"10km NW of Santa Paula, CA","time":1645031995110,"updated":1645037506900,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187496","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187496.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40187496","ids":",ci40187496,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01704,"rms":0.21,"gap":99,"magType":"ml","type":"earthquake","title":"M 1.5 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1318333,34.4205,14.4]},"id":"ci40187496"}, + {"type":"Feature","properties":{"mag":2.74,"place":"10km NW of Santa Paula, CA","time":1645031901670,"updated":1645037308010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187488","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187488.geojson","felt":5,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":117,"net":"ci","code":"40187488","ids":",ci40187488,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":60,"dmin":0.02519,"rms":0.29,"gap":41,"magType":"ml","type":"earthquake","title":"M 2.7 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1371667,34.4116667,16.1]},"id":"ci40187488"}, + {"type":"Feature","properties":{"mag":0.61,"place":"20km NE of Thermal, CA","time":1645031090830,"updated":1645037874273,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187480","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187480.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40187480","ids":",ci40187480,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.1061,"rms":0.1,"gap":144,"magType":"ml","type":"earthquake","title":"M 0.6 - 20km NE of Thermal, CA"},"geometry":{"type":"Point","coordinates":[-115.98,33.7611667,4.47]},"id":"ci40187480"}, + {"type":"Feature","properties":{"mag":1.3,"place":"17 km NNE of Glacier View, Alaska","time":1645030927572,"updated":1645031347587,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022260e4ih","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022260e4ih.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"022260e4ih","ids":",ak022260e4ih,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.77,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 17 km NNE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.5765,61.9561,34.3]},"id":"ak022260e4ih"}, + {"type":"Feature","properties":{"mag":2.06,"place":"22km SE of Pinnacles, CA","time":1645030070510,"updated":1645044194396,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693721","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693721.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"nc","code":"73693721","ids":",nc73693721,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.05393,"rms":0.19,"gap":116,"magType":"md","type":"earthquake","title":"M 2.1 - 22km SE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-120.9636688,36.3945007,2.25]},"id":"nc73693721"}, + {"type":"Feature","properties":{"mag":1.89,"place":"8km NNE of San Simeon, CA","time":1645029784450,"updated":1645043471188,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693716","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693716.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":55,"net":"nc","code":"73693716","ids":",nc73693716,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.02012,"rms":0.07,"gap":148,"magType":"md","type":"earthquake","title":"M 1.9 - 8km NNE of San Simeon, CA"},"geometry":{"type":"Point","coordinates":[-121.1484985,35.7019997,5.91]},"id":"nc73693716"}, + {"type":"Feature","properties":{"mag":0.5,"place":"8km WNW of Cobb, CA","time":1645029680820,"updated":1645123393137,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693711","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693711.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nc","code":"73693711","ids":",nc73693711,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01396,"rms":0.03,"gap":52,"magType":"md","type":"earthquake","title":"M 0.5 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8081667,38.8373333,2.14]},"id":"nc73693711"}, + {"type":"Feature","properties":{"mag":2.3,"place":"23 km NNE of Skwentna, Alaska","time":1645028932232,"updated":1645029704690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225zycxk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225zycxk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"02225zycxk","ids":",ak02225zycxk,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 23 km NNE of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-151.2478,62.1864,59.7]},"id":"ak02225zycxk"}, + {"type":"Feature","properties":{"mag":0.34,"place":"5km NW of The Geysers, CA","time":1645028490480,"updated":1645032074077,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693706","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693706.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693706","ids":",nc73693706,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.007123,"rms":0.01,"gap":72,"magType":"md","type":"earthquake","title":"M 0.3 - 5km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7928314,38.8148346,2.78]},"id":"nc73693706"}, + {"type":"Feature","properties":{"mag":0.76,"place":"3km WNW of Round Valley, CA","time":1645028190760,"updated":1645030632399,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693701","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693701.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"nc","code":"73693701","ids":",nc73693701,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.09388,"rms":0.12,"gap":128,"magType":"md","type":"earthquake","title":"M 0.8 - 3km WNW of Round Valley, CA"},"geometry":{"type":"Point","coordinates":[-118.6303333,37.4305,3.27]},"id":"nc73693701"}, + {"type":"Feature","properties":{"mag":1.2,"place":"65 km WNW of Ninilchik, Alaska","time":1645027876517,"updated":1645044024880,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225zuimz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225zuimz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ak","code":"02225zuimz","ids":",av91492156,ak02225zuimz,","sources":",av,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.38,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 65 km WNW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.7258,60.3106,6.4]},"id":"ak02225zuimz"}, + {"type":"Feature","properties":{"mag":1.61,"place":"15km WSW of Johannesburg, CA","time":1645027363790,"updated":1645036163764,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187456","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"ci","code":"40187456","ids":",ci40187456,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.07332,"rms":0.16,"gap":49,"magType":"ml","type":"earthquake","title":"M 1.6 - 15km WSW of Johannesburg, CA"},"geometry":{"type":"Point","coordinates":[-117.7838333,35.3205,5.98]},"id":"ci40187456"}, + {"type":"Feature","properties":{"mag":1.86,"place":"3km ENE of San Leandro, CA","time":1645027065880,"updated":1645041733008,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693686","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693686.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":53,"net":"nc","code":"73693686","ids":",nc73693686,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.006828,"rms":0.07,"gap":46,"magType":"md","type":"earthquake","title":"M 1.9 - 3km ENE of San Leandro, CA"},"geometry":{"type":"Point","coordinates":[-122.1193314,37.730999,5.41]},"id":"nc73693686"}, + {"type":"Feature","properties":{"mag":1.43,"place":"10km NW of Santa Paula, CA","time":1645026912670,"updated":1645034199580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187440","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187440.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"ci","code":"40187440","ids":",ci40187440,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.0179,"rms":0.2,"gap":145,"magType":"ml","type":"earthquake","title":"M 1.4 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1251667,34.4221667,14.72]},"id":"ci40187440"}, + {"type":"Feature","properties":{"mag":1.57,"place":"2km WNW of San Juan Bautista, CA","time":1645026825090,"updated":1645041912025,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693681","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693681.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":38,"net":"nc","code":"73693681","ids":",nc73693681,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04534,"rms":0.05,"gap":72,"magType":"md","type":"earthquake","title":"M 1.6 - 2km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5534973,36.8511658,5.67]},"id":"nc73693681"}, + {"type":"Feature","properties":{"mag":2.2,"place":"28 km WNW of Kalifornsky, Alaska","time":1645026746518,"updated":1645026999634,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225zi0kd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225zi0kd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"02225zi0kd","ids":",ak02225zi0kd,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 28 km WNW of Kalifornsky, Alaska"},"geometry":{"type":"Point","coordinates":[-151.7996,60.4776,62.5]},"id":"ak02225zi0kd"}, + {"type":"Feature","properties":{"mag":-0.37,"place":"82 km W of Tyonek, Alaska","time":1645026657520,"updated":1645057606250,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049708","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049708.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049708","ids":",av91049708,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.07,"gap":296,"magType":"ml","type":"earthquake","title":"M -0.4 - 82 km W of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.636333333333,61.1951666666667,7.99]},"id":"av91049708"}, + {"type":"Feature","properties":{"mag":1.68,"place":"10km NW of Santa Paula, CA","time":1645026226960,"updated":1645033984412,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187424","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187424.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"ci","code":"40187424","ids":",ci40187424,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.01599,"rms":0.24,"gap":53,"magType":"ml","type":"earthquake","title":"M 1.7 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.133,34.4213333,15.74]},"id":"ci40187424"}, + {"type":"Feature","properties":{"mag":2.25,"place":"4 km WSW of Fuig, Puerto Rico","time":1645025988960,"updated":1645028294880,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335183","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335183.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":78,"net":"pr","code":"71335183","ids":",pr71335183,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.06,"gap":182,"magType":"md","type":"earthquake","title":"M 2.3 - 4 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9563333333333,17.9713333333333,9.78]},"id":"pr71335183"}, + {"type":"Feature","properties":{"mag":0.35,"place":"6km NW of The Geysers, CA","time":1645025408630,"updated":1645027995639,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693676","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693676.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693676","ids":",nc73693676,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.008261,"rms":0.01,"gap":103,"magType":"md","type":"earthquake","title":"M 0.4 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7994995,38.8235016,2.86]},"id":"nc73693676"}, + {"type":"Feature","properties":{"mag":0.93,"place":"7km NW of The Geysers, CA","time":1645025400730,"updated":1645027275564,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693671","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693671.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"73693671","ids":",nc73693671,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.01028,"rms":0.03,"gap":48,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8219986,38.8175011,2.15]},"id":"nc73693671"}, + {"type":"Feature","properties":{"mag":1.64,"place":"8km W of Cobb, CA","time":1645025394880,"updated":1645037350596,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693666","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693666.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":41,"net":"nc","code":"73693666","ids":",nc73693666,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.01663,"rms":0.02,"gap":92,"magType":"md","type":"earthquake","title":"M 1.6 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8101654,38.8323326,2.75]},"id":"nc73693666"}, + {"type":"Feature","properties":{"mag":1.6,"place":"56 km SSE of Denali National Park, Alaska","time":1645025071610,"updated":1645025386728,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225zc0wp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225zc0wp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02225zc0wp","ids":",ak02225zc0wp,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.55,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 56 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.1326,63.1099,1]},"id":"ak02225zc0wp"}, + {"type":"Feature","properties":{"mag":2.25,"place":"13 km E of Pāhala, Hawaii","time":1645024865940,"updated":1645062095040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919402","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919402.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":78,"net":"hv","code":"72919402","ids":",us7000glcg,hv72919402,","sources":",us,hv,","types":",origin,phase-data,","nst":48,"dmin":null,"rms":0.189999998,"gap":159,"magType":"ml","type":"earthquake","title":"M 2.3 - 13 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.356994628906,19.2250003814697,32.3499984741211]},"id":"hv72919402"}, + {"type":"Feature","properties":{"mag":0.57,"place":"12km WNW of Toms Place, CA","time":1645024559230,"updated":1645030031998,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693656","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693656.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"nc","code":"73693656","ids":",nc73693656,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.01963,"rms":0.04,"gap":235,"magType":"md","type":"earthquake","title":"M 0.6 - 12km WNW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8096667,37.6021667,5.03]},"id":"nc73693656"}, + {"type":"Feature","properties":{"mag":2.06999993,"place":"Island of Hawaii, Hawaii","time":1645023726310,"updated":1645023929700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919387","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919387.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":66,"net":"hv","code":"72919387","ids":",hv72919387,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.140000001,"gap":73,"magType":"md","type":"earthquake","title":"M 2.1 - Island of Hawaii, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.487335205078,19.1928329467773,30.9500007629395]},"id":"hv72919387"}, + {"type":"Feature","properties":{"mag":-0.52,"place":"36 km NNE of Amboy, Washington","time":1645023455180,"updated":1645072008450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817181","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817181.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61817181","ids":",uw61817181,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.01444,"rms":0.14,"gap":122,"magType":"md","type":"earthquake","title":"M -0.5 - 36 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.20866666666667,46.19233333333333,3.31]},"id":"uw61817181"}, + {"type":"Feature","properties":{"mag":2.23,"place":"5km SW of Progreso, B.C., MX","time":1645023448810,"updated":1645033333489,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187408","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187408.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":77,"net":"ci","code":"40187408","ids":",ci40187408,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.1348,"rms":0.27,"gap":138,"magType":"ml","type":"earthquake","title":"M 2.2 - 5km SW of Progreso, B.C., MX"},"geometry":{"type":"Point","coordinates":[-115.6233333,32.546,10.6]},"id":"ci40187408"}, + {"type":"Feature","properties":{"mag":2.12,"place":"11 km E of Pāhala, Hawaii","time":1645023323140,"updated":1645023652940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919377","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919377.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":69,"net":"hv","code":"72919377","ids":",hv72919377,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.200000003,"gap":162,"magType":"ml","type":"earthquake","title":"M 2.1 - 11 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.366668701172,19.207332611084,29.6100006103516]},"id":"hv72919377"}, + {"type":"Feature","properties":{"mag":2.84,"place":"4 km E of La Parguera, Puerto Rico","time":1645023043480,"updated":1645024192110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335178","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335178.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":124,"net":"pr","code":"71335178","ids":",pr71335178,","sources":",pr,","types":",origin,phase-data,","nst":15,"dmin":null,"rms":0.17,"gap":169,"magType":"md","type":"earthquake","title":"M 2.8 - 4 km E of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0048333333333,17.9756666666667,10.2]},"id":"pr71335178"}, + {"type":"Feature","properties":{"mag":1.86,"place":"2km WNW of San Juan Bautista, CA","time":1645022712470,"updated":1645035791461,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693646","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693646.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":53,"net":"nc","code":"73693646","ids":",nc73693646,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.04428,"rms":0.2,"gap":62,"magType":"md","type":"earthquake","title":"M 1.9 - 2km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5585022,36.8491669,4.29]},"id":"nc73693646"}, + {"type":"Feature","properties":{"mag":1.29,"place":"13km ENE of Cloverdale, CA","time":1645022124680,"updated":1645034290305,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693641","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693641.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"nc","code":"73693641","ids":",nc73693641,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.005964,"rms":0.02,"gap":97,"magType":"md","type":"earthquake","title":"M 1.3 - 13km ENE of Cloverdale, CA"},"geometry":{"type":"Point","coordinates":[-122.8795013,38.8433342,2.42]},"id":"nc73693641"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"45 km ESE of Beatty, Nevada","time":1645021966664,"updated":1645065414712,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833993","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833993.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833993","ids":",nn00833993,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.068,"rms":0.0464,"gap":323.3,"magType":"ml","type":"earthquake","title":"M -0.2 - 45 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.295,36.7399,8.4]},"id":"nn00833993"}, + {"type":"Feature","properties":{"mag":2.11,"place":"2 km S of Pāhala, Hawaii","time":1645021835460,"updated":1645022166080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919347","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919347.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"hv","code":"72919347","ids":",hv72919347,","sources":",hv,","types":",origin,phase-data,","nst":49,"dmin":null,"rms":0.109999999,"gap":75,"magType":"ml","type":"earthquake","title":"M 2.1 - 2 km S of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.480499267578,19.1841659545898,32.3499984741211]},"id":"hv72919347"}, + {"type":"Feature","properties":{"mag":1.3,"place":"31 km SE of Mina, Nevada","time":1645021786622,"updated":1645034729977,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833957","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833957.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833957","ids":",nn00833957,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.095,"rms":0.1384,"gap":114.94,"magType":"ml","type":"earthquake","title":"M 1.3 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8554,38.1867,11.1]},"id":"nn00833957"}, + {"type":"Feature","properties":{"mag":1.63,"place":"9 km NW of Stanley, Idaho","time":1645021605910,"updated":1645112817490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538539","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538539.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":41,"net":"mb","code":"80538539","ids":",mb80538539,","sources":",mb,","types":",origin,phase-data,","nst":10,"dmin":0.842,"rms":0.16,"gap":88,"magType":"ml","type":"earthquake","title":"M 1.6 - 9 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.0045,44.288,5.35]},"id":"mb80538539"}, + {"type":"Feature","properties":{"mag":0.36,"place":"2km NNW of The Geysers, CA","time":1645021445320,"updated":1645022775100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693636","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693636.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693636","ids":",nc73693636,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01028,"rms":0.01,"gap":111,"magType":"md","type":"earthquake","title":"M 0.4 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7598343,38.7903328,2.6]},"id":"nc73693636"}, + {"type":"Feature","properties":{"mag":0.8,"place":"2 km SSE of Coleville, California","time":1645021410563,"updated":1645036037648,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833956","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833956.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00833956","ids":",nn00833956,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.042,"rms":0.1559,"gap":110.26,"magType":"ml","type":"earthquake","title":"M 0.8 - 2 km SSE of Coleville, California"},"geometry":{"type":"Point","coordinates":[-119.4953,38.5485,9.2]},"id":"nn00833956"}, + {"type":"Feature","properties":{"mag":2.9,"place":"3km ENE of San Leandro, CA","time":1645021285130,"updated":1645101573453,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693631","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693631.geojson","felt":410,"cdi":3.8,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":285,"net":"nc","code":"73693631","ids":",nc73693631,","sources":",nc,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":74,"dmin":0.01088,"rms":0.1,"gap":37,"magType":"md","type":"earthquake","title":"M 2.9 - 3km ENE of San Leandro, CA"},"geometry":{"type":"Point","coordinates":[-122.1259995,37.7336655,6.15]},"id":"nc73693631"}, + {"type":"Feature","properties":{"mag":1.16,"place":"2km NW of San Juan Bautista, CA","time":1645020989090,"updated":1645031771050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693626","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693626.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73693626","ids":",nc73693626,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.04063,"rms":0.08,"gap":143,"magType":"md","type":"earthquake","title":"M 1.2 - 2km NW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.555336,36.8563347,2.04]},"id":"nc73693626"}, + {"type":"Feature","properties":{"mag":1.69,"place":"7km SSW of Tres Pinos, CA","time":1645020395790,"updated":1645030032344,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693621","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693621.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"nc","code":"73693621","ids":",nc73693621,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01943,"rms":0.05,"gap":173,"magType":"md","type":"earthquake","title":"M 1.7 - 7km SSW of Tres Pinos, CA"},"geometry":{"type":"Point","coordinates":[-121.338501,36.7258339,7.78]},"id":"nc73693621"}, + {"type":"Feature","properties":{"mag":0.85,"place":"17km E of Little Lake, CA","time":1645020348470,"updated":1645032493405,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187376","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40187376","ids":",ci40187376,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.06523,"rms":0.11,"gap":96,"magType":"ml","type":"earthquake","title":"M 0.9 - 17km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7231667,35.9201667,5.17]},"id":"ci40187376"}, + {"type":"Feature","properties":{"mag":2.8,"place":"44 km ESE of Naalehu, Hawaii","time":1645020315640,"updated":1645053331303,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919312","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919312.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"hv","code":"72919312","ids":",hv72919312,","sources":",hv,","types":",dyfi,origin,phase-data,","nst":35,"dmin":null,"rms":0.13,"gap":261,"magType":"ml","type":"earthquake","title":"M 2.8 - 44 km ESE of Naalehu, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2175,18.86,9.82]},"id":"hv72919312"}, + {"type":"Feature","properties":{"mag":2.16,"place":"2 km SE of Pāhala, Hawaii","time":1645020311670,"updated":1645077721550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919307","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919307.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"hv","code":"72919307","ids":",hv72919307,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.1,"gap":105,"magType":"ml","type":"earthquake","title":"M 2.2 - 2 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.4635,19.1853333333333,37.53]},"id":"hv72919307"}, + {"type":"Feature","properties":{"mag":1.16,"place":"3 km WSW of Three Lakes, Washington","time":1645019541230,"updated":1645071395980,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817176","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"uw","code":"61817176","ids":",uw61817176,","sources":",uw,","types":",origin,phase-data,","nst":20,"dmin":0.1001,"rms":0.19,"gap":72,"magType":"ml","type":"earthquake","title":"M 1.2 - 3 km WSW of Three Lakes, Washington"},"geometry":{"type":"Point","coordinates":[-122.05333333333333,47.93516666666667,23.64]},"id":"uw61817176"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km NW of The Geysers, CA","time":1645018230220,"updated":1645019175727,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693616","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693616.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693616","ids":",nc73693616,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01181,"rms":0.01,"gap":151,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.81633,38.8341675,1.88]},"id":"nc73693616"}, + {"type":"Feature","properties":{"mag":1.29,"place":"17km E of Little Lake, CA","time":1645017551260,"updated":1645032327385,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187368","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187368.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40187368","ids":",ci40187368,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.06285,"rms":0.09,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.3 - 17km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7213333,35.9226667,5.01]},"id":"ci40187368"}, + {"type":"Feature","properties":{"mag":1.7,"place":"44 km NNW of Petersville, Alaska","time":1645016743745,"updated":1645017444156,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225y1410","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225y1410.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02225y1410","ids":",ak02225y1410,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.68,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 44 km NNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0034,62.8782,110.8]},"id":"ak02225y1410"}, + {"type":"Feature","properties":{"mag":1.48,"place":"5km N of Healdsburg, CA","time":1645016208210,"updated":1645091353007,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693611","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693611.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"nc","code":"73693611","ids":",nc73693611,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.1022,"rms":0.06,"gap":53,"magType":"md","type":"earthquake","title":"M 1.5 - 5km N of Healdsburg, CA"},"geometry":{"type":"Point","coordinates":[-122.8701667,38.6591667,7.23]},"id":"nc73693611"}, + {"type":"Feature","properties":{"mag":0.49,"place":"4 km ESE of Hebgen Lake Estates, Montana","time":1645016055690,"updated":1645020780050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482187","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482187.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uu","code":"60482187","ids":",uu60482187,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.04287,"rms":0.11,"gap":76,"magType":"md","type":"earthquake","title":"M 0.5 - 4 km ESE of Hebgen Lake Estates, Montana"},"geometry":{"type":"Point","coordinates":[-111.1315,44.7571667,11.21]},"id":"uu60482187"}, + {"type":"Feature","properties":{"mag":1.5,"place":"4 km WNW of Meadow Lakes, Alaska","time":1645015895810,"updated":1645016452116,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225xpir1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225xpir1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02225xpir1","ids":",ak02225xpir1,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 4 km WNW of Meadow Lakes, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6834,61.6445,34.2]},"id":"ak02225xpir1"}, + {"type":"Feature","properties":{"mag":0.82,"place":"4km W of Mammoth Lakes, CA","time":1645015708370,"updated":1645029490810,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693606","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693606.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nc","code":"73693606","ids":",nc73693606,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.005397,"rms":0.06,"gap":79,"magType":"md","type":"earthquake","title":"M 0.8 - 4km W of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-119.0243333,37.635,0.25]},"id":"nc73693606"}, + {"type":"Feature","properties":{"mag":4,"place":"224 km SE of Chiniak, Alaska","time":1645015635269,"updated":1645016998480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glbq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glbq.geojson","felt":null,"cdi":null,"mmi":1,"alert":null,"status":"reviewed","tsunami":0,"sig":246,"net":"us","code":"7000glbq","ids":",ak02225xomdh,us7000glbq,","sources":",ak,us,","types":",origin,phase-data,shakemap,","nst":null,"dmin":2.213,"rms":0.58,"gap":191,"magType":"mb","type":"earthquake","title":"M 4.0 - 224 km SE of Chiniak, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8148,56.1177,10]},"id":"us7000glbq"}, + {"type":"Feature","properties":{"mag":2.94,"place":"8km NNE of San Simeon, CA","time":1645015567440,"updated":1645120872878,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693601","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693601.geojson","felt":8,"cdi":3.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":136,"net":"nc","code":"73693601","ids":",nc73693601,us7000glbp,","sources":",nc,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":56,"dmin":0.02077,"rms":0.05,"gap":145,"magType":"md","type":"earthquake","title":"M 2.9 - 8km NNE of San Simeon, CA"},"geometry":{"type":"Point","coordinates":[-121.1485,35.7026667,6.32]},"id":"nc73693601"}, + {"type":"Feature","properties":{"mag":2.89,"place":"4 km WSW of Fuig, Puerto Rico","time":1645014755030,"updated":1645023308837,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335168","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335168.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":129,"net":"pr","code":"71335168","ids":",pr71335168,us7000glbj,","sources":",pr,us,","types":",dyfi,origin,phase-data,","nst":23,"dmin":null,"rms":0.17,"gap":164,"magType":"md","type":"earthquake","title":"M 2.9 - 4 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9548333333333,17.9768333333333,8.57]},"id":"pr71335168"}, + {"type":"Feature","properties":{"mag":4.2,"place":"16 km SW of Carletonville, South Africa","time":1645014735460,"updated":1645016157040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glbl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glbl.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000glbl","ids":",us7000glbl,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.096,"rms":0.52,"gap":178,"magType":"mb","type":"earthquake","title":"M 4.2 - 16 km SW of Carletonville, South Africa"},"geometry":{"type":"Point","coordinates":[27.2843,-26.4635,5]},"id":"us7000glbl"}, + {"type":"Feature","properties":{"mag":1.44,"place":"2km W of San Juan Bautista, CA","time":1645014613420,"updated":1645027276563,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693596","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693596.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":32,"net":"nc","code":"73693596","ids":",nc73693596,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.04538,"rms":0.11,"gap":63,"magType":"md","type":"earthquake","title":"M 1.4 - 2km W of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5638351,36.8450012,5.88]},"id":"nc73693596"}, + {"type":"Feature","properties":{"mag":1.96000004,"place":"7 km NE of Pāhala, Hawaii","time":1645014444670,"updated":1645015303246,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919247","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919247.geojson","felt":1,"cdi":3.1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":59,"net":"hv","code":"72919247","ids":",hv72919247,","sources":",hv,","types":",dyfi,origin,phase-data,","nst":46,"dmin":null,"rms":0.129999995,"gap":116,"magType":"md","type":"earthquake","title":"M 2.0 - 7 km NE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.430328369141,19.2490005493164,31.6399993896484]},"id":"hv72919247"}, + {"type":"Feature","properties":{"mag":2.52,"place":"18 km SSE of Maria Antonia, Puerto Rico","time":1645014234240,"updated":1645015185730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335158","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335158.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":98,"net":"pr","code":"71335158","ids":",pr71335158,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.31,"gap":228,"magType":"md","type":"earthquake","title":"M 2.5 - 18 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8288333333333,17.8245,9.72]},"id":"pr71335158"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1645013783700,"updated":1645015875418,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693591","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693591.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693591","ids":",nc73693591,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.005781,"rms":0.01,"gap":116,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8033371,38.8209991,2.85]},"id":"nc73693591"}, + {"type":"Feature","properties":{"mag":1.72,"place":"19km NE of Brooktrails, CA","time":1645013699250,"updated":1645025775415,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693586","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693586.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":46,"net":"nc","code":"73693586","ids":",nc73693586,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.04561,"rms":0.08,"gap":100,"magType":"md","type":"earthquake","title":"M 1.7 - 19km NE of Brooktrails, CA"},"geometry":{"type":"Point","coordinates":[-123.2401657,39.5763321,5.73]},"id":"nc73693586"}, + {"type":"Feature","properties":{"mag":3.09,"place":"1km W of San Juan Bautista, CA","time":1645013459580,"updated":1645063294426,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693581","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693581.geojson","felt":46,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":163,"net":"nc","code":"73693581","ids":",nc73693581,us7000glbg,","sources":",nc,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":97,"dmin":0.03338,"rms":0.14,"gap":23,"magType":"ml","type":"earthquake","title":"M 3.1 - 1km W of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5535,36.8451667,7]},"id":"nc73693581"}, + {"type":"Feature","properties":{"mag":2.53,"place":"3 km E of Maria Antonia, Puerto Rico","time":1645012241180,"updated":1645013456630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335143","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335143.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":98,"net":"pr","code":"71335143","ids":",pr71335143,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.27,"gap":164,"magType":"md","type":"earthquake","title":"M 2.5 - 3 km E of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8538333333333,17.9731666666667,17.04]},"id":"pr71335143"}, + {"type":"Feature","properties":{"mag":3,"place":"179 km SE of Perryville, Alaska","time":1645012127499,"updated":1645034263456,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225x3omg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225x3omg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"ak","code":"02225x3omg","ids":",us7000glbh,ak02225x3omg,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":1.13,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.0 - 179 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.9071,54.9191,36.6]},"id":"ak02225x3omg"}, + {"type":"Feature","properties":{"mag":1.3,"place":"16km S of Salton City, CA","time":1645011774310,"updated":1645031768327,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187344","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187344.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40187344","ids":",ci40187344,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":43,"dmin":0.0427,"rms":0.22,"gap":70,"magType":"ml","type":"earthquake","title":"M 1.3 - 16km S of Salton City, CA"},"geometry":{"type":"Point","coordinates":[-115.9295,33.1598333,7.45]},"id":"ci40187344"}, + {"type":"Feature","properties":{"mag":1.3,"place":"49 km E of Paxson, Alaska","time":1645011731372,"updated":1645011984853,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225x23t9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225x23t9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02225x23t9","ids":",ak02225x23t9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 49 km E of Paxson, Alaska"},"geometry":{"type":"Point","coordinates":[-144.6598,63.1776,5.7]},"id":"ak02225x23t9"}, + {"type":"Feature","properties":{"mag":1.48,"place":"9 km E of Pāhala, Hawaii","time":1645011667360,"updated":1645048389650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919227","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919227.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"hv","code":"72919227","ids":",hv72919227,","sources":",hv,","types":",origin,phase-data,","nst":23,"dmin":null,"rms":0.11,"gap":170,"magType":"md","type":"earthquake","title":"M 1.5 - 9 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.384666666667,19.2088333333333,33.14]},"id":"hv72919227"}, + {"type":"Feature","properties":{"mag":1,"place":"31 km SE of Mina, Nevada","time":1645011633359,"updated":1645046600378,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833955","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833955.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833955","ids":",nn00833955,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.061,"rms":0.1068,"gap":132.42,"magType":"ml","type":"earthquake","title":"M 1.0 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8907,38.1662,8]},"id":"nn00833955"}, + {"type":"Feature","properties":{"mag":1.68,"place":"6 km NW of Medford, Oklahoma","time":1645011258140,"updated":1645109592776,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgyb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgyb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"ok","code":"2022dgyb","ids":",ok2022dgyb,","sources":",ok,","types":",origin,phase-data,","nst":50,"dmin":0.0638874631,"rms":0.44,"gap":78,"magType":"ml","type":"earthquake","title":"M 1.7 - 6 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.77966667,36.84983333,6.18]},"id":"ok2022dgyb"}, + {"type":"Feature","properties":{"mag":1.1,"place":"36 km SE of Mina, Nevada","time":1645010754956,"updated":1645035662513,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833954","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833954.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833954","ids":",nn00833954,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.117,"rms":0.0737,"gap":118.72,"magType":"ml","type":"earthquake","title":"M 1.1 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.784,38.1778,8.1]},"id":"nn00833954"}, + {"type":"Feature","properties":{"mag":1.5,"place":"50 km NW of Tatitlek, Alaska","time":1645010393576,"updated":1645033802454,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225wx9lo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225wx9lo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02225wx9lo","ids":",ak02225wx9lo,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.49,"gap":null,"magType":"ml","type":"ice quake","title":"M 1.5 Ice Quake - 50 km NW of Tatitlek, Alaska"},"geometry":{"type":"Point","coordinates":[-147.441,61.1291,25.7]},"id":"ak02225wx9lo"}, + {"type":"Feature","properties":{"mag":1.96,"place":"7 km NW of Medford, Oklahoma","time":1645010371079,"updated":1645107590467,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgxo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgxo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":59,"net":"ok","code":"2022dgxo","ids":",ok2022dgxo,","sources":",ok,","types":",origin,phase-data,","nst":54,"dmin":0.06118799283,"rms":0.34,"gap":64,"magType":"ml","type":"earthquake","title":"M 2.0 - 7 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.784,36.85716667,7.19]},"id":"ok2022dgxo"}, + {"type":"Feature","properties":{"mag":1.5,"place":"7 km SSE of Houston, Alaska","time":1645010094232,"updated":1645010301858,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225ww72n","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225ww72n.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02225ww72n","ids":",ak02225ww72n,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.35,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 7 km SSE of Houston, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7492,61.5681,34]},"id":"ak02225ww72n"}, + {"type":"Feature","properties":{"mag":2.13,"place":"16 km SSE of Sunnyside, Utah","time":1645009438280,"updated":1645028460020,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482182","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482182.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"uu","code":"60482182","ids":",uu60482182,","sources":",uu,","types":",origin,phase-data,","nst":5,"dmin":0.01943,"rms":0.08,"gap":183,"magType":"md","type":"earthquake","title":"M 2.1 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3003333,39.421,-3.29]},"id":"uu60482182"}, + {"type":"Feature","properties":{"mag":0,"place":"46 km ESE of Beatty, Nevada","time":1645009074760,"updated":1645065414044,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833992","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833992.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833992","ids":",nn00833992,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.058,"rms":0.0894,"gap":195.27,"magType":"ml","type":"earthquake","title":"M 0.0 - 46 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2901,36.734,7.4]},"id":"nn00833992"}, + {"type":"Feature","properties":{"mag":2.34,"place":"3 km E of Ponce, Puerto Rico","time":1645008891170,"updated":1645012800670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335138","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335138.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"pr","code":"71335138","ids":",pr71335138,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.05,"gap":215,"magType":"md","type":"earthquake","title":"M 2.3 - 3 km E of Ponce, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.5955,18.009,15.65]},"id":"pr71335138"}, + {"type":"Feature","properties":{"mag":1.6,"place":"34 km W of Anchor Point, Alaska","time":1645008768871,"updated":1645009029908,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225wiw9o","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225wiw9o.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02225wiw9o","ids":",ak02225wiw9o,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 34 km W of Anchor Point, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4368,59.8144,80.2]},"id":"ak02225wiw9o"}, + {"type":"Feature","properties":{"mag":1.1,"place":"2km NNW of Loma Linda, CA","time":1645008190910,"updated":1645031220279,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187336","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187336.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ci","code":"40187336","ids":",ci40187336,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":49,"dmin":0.04199,"rms":0.17,"gap":43,"magType":"ml","type":"earthquake","title":"M 1.1 - 2km NNW of Loma Linda, CA"},"geometry":{"type":"Point","coordinates":[-117.2736667,34.064,11.64]},"id":"ci40187336"}, + {"type":"Feature","properties":{"mag":2.53,"place":"4km NW of Petrolia, CA","time":1645007808600,"updated":1645077809000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc71127199","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc71127199.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":99,"net":"nc","code":"71127199","ids":",nc71127199,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.04262,"rms":0.09,"gap":182,"magType":"md","type":"earthquake","title":"M 2.5 - 4km NW of Petrolia, CA"},"geometry":{"type":"Point","coordinates":[-124.3243333,40.3516667,28.29]},"id":"nc71127199"}, + {"type":"Feature","properties":{"mag":-0.75,"place":"8 km W of Akutan, Alaska","time":1645006613820,"updated":1645056868160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049698","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049698.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049698","ids":",av91049698,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.3,"gap":189,"magType":"ml","type":"earthquake","title":"M -0.8 - 8 km W of Akutan, Alaska"},"geometry":{"type":"Point","coordinates":[-165.909333333333,54.1218333333333,3.44]},"id":"av91049698"}, + {"type":"Feature","properties":{"mag":0.9,"place":"9 km NE of Wolf Creek, Utah","time":1645005922420,"updated":1645029385700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482177","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482177.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"uu","code":"60482177","ids":",uu60482177,","sources":",uu,","types":",origin,phase-data,","nst":15,"dmin":0.1933,"rms":0.14,"gap":65,"magType":"md","type":"earthquake","title":"M 0.9 - 9 km NE of Wolf Creek, Utah"},"geometry":{"type":"Point","coordinates":[-111.7533333,41.4028333,1.56]},"id":"uu60482177"}, + {"type":"Feature","properties":{"mag":2.2,"place":"6km WNW of Walker, CA","time":1645005811350,"updated":1645055893437,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693561","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693561.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"nc","code":"73693561","ids":",nc73693561,nn00833951,","sources":",nc,nn,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04528,"rms":0.06,"gap":95,"magType":"md","type":"earthquake","title":"M 2.2 - 6km WNW of Walker, CA"},"geometry":{"type":"Point","coordinates":[-119.5341667,38.542,3.9]},"id":"nc73693561"}, + {"type":"Feature","properties":{"mag":0.88,"place":"4km SSW of Clayton, CA","time":1645005570460,"updated":1645006390452,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693556","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693556.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73693556","ids":",nc73693556,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.1281,"rms":0.01,"gap":154,"magType":"md","type":"earthquake","title":"M 0.9 - 4km SSW of Clayton, CA"},"geometry":{"type":"Point","coordinates":[-121.9564972,37.9075012,10.28]},"id":"nc73693556"}, + {"type":"Feature","properties":{"mag":4.6,"place":"3 km NW of Telica, Nicaragua","time":1645005367145,"updated":1645025375235,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glaw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glaw.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000glaw","ids":",us7000glaw,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.08,"rms":0.87,"gap":129,"magType":"mb","type":"earthquake","title":"M 4.6 - 3 km NW of Telica, Nicaragua"},"geometry":{"type":"Point","coordinates":[-86.8818,12.5456,171.26]},"id":"us7000glaw"}, + {"type":"Feature","properties":{"mag":1.7,"place":"30 km WNW of Petersville, Alaska","time":1645005067214,"updated":1645005373826,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225vx5qs","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225vx5qs.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02225vx5qs","ids":",ak02225vx5qs,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 30 km WNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3347,62.5621,77.5]},"id":"ak02225vx5qs"}, + {"type":"Feature","properties":{"mag":0.8,"place":"29 km SE of Mina, Nevada","time":1645005052753,"updated":1645036969050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833950","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833950.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00833950","ids":",nn00833950,","sources":",nn,","types":",origin,phase-data,","nst":12,"dmin":0.062,"rms":0.1519,"gap":162.75,"magType":"ml","type":"earthquake","title":"M 0.8 - 29 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.9009,38.1807,13.7]},"id":"nn00833950"}, + {"type":"Feature","properties":{"mag":0.94,"place":"4km W of Cobb, CA","time":1645004935490,"updated":1645008082607,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693551","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693551.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73693551","ids":",nc73693551,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.01138,"rms":0.13,"gap":106,"magType":"md","type":"earthquake","title":"M 0.9 - 4km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7668304,38.8193321,-0.84]},"id":"nc73693551"}, + {"type":"Feature","properties":{"mag":1.25,"place":"9km NNE of Taft, CA","time":1645004856300,"updated":1645030691241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187328","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187328.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40187328","ids":",ci40187328,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.0639,"rms":0.14,"gap":115,"magType":"ml","type":"earthquake","title":"M 1.3 - 9km NNE of Taft, CA"},"geometry":{"type":"Point","coordinates":[-119.4085,35.2093333,22.54]},"id":"ci40187328"}, + {"type":"Feature","properties":{"mag":0.9,"place":"0 km W of Plumas Eureka, California","time":1645004820591,"updated":1645065439346,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834010","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834010.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nn","code":"00834010","ids":",nn00834010,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.164,"rms":0.178,"gap":250.25,"magType":"ml","type":"earthquake","title":"M 0.9 - 0 km W of Plumas Eureka, California"},"geometry":{"type":"Point","coordinates":[-120.6612,39.7908,6.6]},"id":"nn00834010"}, + {"type":"Feature","properties":{"mag":0.36,"place":"10km SE of Anza, CA","time":1645004696480,"updated":1645030424925,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187320","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187320.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40187320","ids":",ci40187320,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.01128,"rms":0.09,"gap":73,"magType":"ml","type":"earthquake","title":"M 0.4 - 10km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5895,33.493,9.92]},"id":"ci40187320"}, + {"type":"Feature","properties":{"mag":3.05,"place":"6 km SE of Maria Antonia, Puerto Rico","time":1645003981600,"updated":1645008434590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335133","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335133.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":143,"net":"pr","code":"71335133","ids":",pr71335133,","sources":",pr,","types":",origin,phase-data,","nst":12,"dmin":null,"rms":0.24,"gap":194,"magType":"md","type":"earthquake","title":"M 3.1 - 6 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8471666666667,17.9363333333333,10.76]},"id":"pr71335133"}, + {"type":"Feature","properties":{"mag":5,"place":"47 km NNW of Nuku‘alofa, Tonga","time":1645003723934,"updated":1645043010040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glap","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glap.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":385,"net":"us","code":"7000glap","ids":",us7000glap,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":6.863,"rms":0.7,"gap":100,"magType":"mb","type":"earthquake","title":"M 5.0 - 47 km NNW of Nuku‘alofa, Tonga"},"geometry":{"type":"Point","coordinates":[-175.4129,-20.7628,10]},"id":"us7000glap"}, + {"type":"Feature","properties":{"mag":1.6,"place":"30 km SE of Mina, Nevada","time":1645002574784,"updated":1645032117712,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833947","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833947.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nn","code":"00833947","ids":",nn00833947,","sources":",nn,","types":",origin,phase-data,","nst":18,"dmin":0.077,"rms":0.146,"gap":107.39,"magType":"ml","type":"earthquake","title":"M 1.6 - 30 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8821,38.1866,9.5]},"id":"nn00833947"}, + {"type":"Feature","properties":{"mag":1.77,"place":"7km WNW of The Geysers, CA","time":1645002046000,"updated":1645015991426,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693541","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693541.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":48,"net":"nc","code":"73693541","ids":",nc73693541,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.003136,"rms":0.04,"gap":52,"magType":"md","type":"earthquake","title":"M 1.8 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8251648,38.8088341,2.06]},"id":"nc73693541"}, + {"type":"Feature","properties":{"mag":0.86,"place":"9km NW of The Geysers, CA","time":1645001987850,"updated":1645002910120,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693531","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693531.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693531","ids":",nc73693531,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.005594,"rms":0,"gap":128,"magType":"md","type":"earthquake","title":"M 0.9 - 9km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.828331,38.8388329,2.21]},"id":"nc73693531"}, + {"type":"Feature","properties":{"mag":1.1,"place":"13 km NNE of Houston, Alaska","time":1645001940440,"updated":1645002128529,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225vdfbw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225vdfbw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"02225vdfbw","ids":",ak02225vdfbw,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.4,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 13 km NNE of Houston, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7334,61.7464,43.2]},"id":"ak02225vdfbw"}, + {"type":"Feature","properties":{"mag":-0.07,"place":"62 km ENE of Pedro Bay, Alaska","time":1645001884760,"updated":1645042733070,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91492016","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91492016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91492016","ids":",av91492016,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.11,"gap":170,"magType":"ml","type":"earthquake","title":"M -0.1 - 62 km ENE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.089333333333,60.027,2.45]},"id":"av91492016"}, + {"type":"Feature","properties":{"mag":1.3,"place":"27 km SSW of Mina, Nevada","time":1645001861796,"updated":1645033242141,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833945","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833945.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833945","ids":",nn00833945,","sources":",nn,","types":",origin,phase-data,","nst":17,"dmin":0.204,"rms":0.1106,"gap":175.22,"magType":"ml","type":"earthquake","title":"M 1.3 - 27 km SSW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.2389,38.1608,9]},"id":"nn00833945"}, + {"type":"Feature","properties":{"mag":1.3,"place":"31 km SE of Mina, Nevada","time":1645001800580,"updated":1645033801254,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833944","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833944.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833944","ids":",nn00833944,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.064,"rms":0.1485,"gap":110.69,"magType":"ml","type":"earthquake","title":"M 1.3 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8883,38.1697,10.2]},"id":"nn00833944"}, + {"type":"Feature","properties":{"mag":1.5,"place":"68 km N of Petersville, Alaska","time":1645001168317,"updated":1645001367218,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225vanmn","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225vanmn.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02225vanmn","ids":",ak02225vanmn,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.22,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 68 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5271,63.097,29.2]},"id":"ak02225vanmn"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"46 km ESE of Beatty, Nevada","time":1645000710577,"updated":1645065413334,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833991","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833991.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833991","ids":",nn00833991,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.064,"rms":0.0901,"gap":208.75,"magType":"ml","type":"earthquake","title":"M -0.1 - 46 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2926,36.7282,7.5]},"id":"nn00833991"}, + {"type":"Feature","properties":{"mag":1.7,"place":"39 km WSW of Denali Park, Alaska","time":1645000560756,"updated":1645000936437,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225v8epb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225v8epb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02225v8epb","ids":",ak02225v8epb,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 39 km WSW of Denali Park, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6354,63.5786,29.9]},"id":"ak02225v8epb"}, + {"type":"Feature","properties":{"mag":1.1,"place":"56 km SSW of Rachel, Nevada","time":1645000244887,"updated":1645065410899,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833990","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833990.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833990","ids":",nn00833990,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.016,"rms":0.1399,"gap":162.39,"magType":"ml","type":"earthquake","title":"M 1.1 - 56 km SSW of Rachel, Nevada"},"geometry":{"type":"Point","coordinates":[-116.003,37.1825,2.9]},"id":"nn00833990"}, + {"type":"Feature","properties":{"mag":1.7,"place":"Central Alaska","time":1644999883729,"updated":1645000064672,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225v60lw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225v60lw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02225v60lw","ids":",ak02225v60lw,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - Central Alaska"},"geometry":{"type":"Point","coordinates":[-150.7558,63.0383,105.2]},"id":"ak02225v60lw"}, + {"type":"Feature","properties":{"mag":1.28,"place":"15km E of Seven Trees, CA","time":1644999822720,"updated":1645004056232,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693521","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693521.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":25,"net":"nc","code":"73693521","ids":",nc73693521,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.03198,"rms":0.03,"gap":59,"magType":"md","type":"earthquake","title":"M 1.3 - 15km E of Seven Trees, CA"},"geometry":{"type":"Point","coordinates":[-121.6715012,37.2910004,1.39]},"id":"nc73693521"}, + {"type":"Feature","properties":{"mag":0.76,"place":"6km NW of The Geysers, CA","time":1644999720060,"updated":1645000330862,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693516","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693516.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":9,"net":"nc","code":"73693516","ids":",nc73693516,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.01216,"rms":0.02,"gap":58,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8136673,38.8078346,2.09]},"id":"nc73693516"}, + {"type":"Feature","properties":{"mag":0.31,"place":"36 km NNE of Amboy, Washington","time":1644999568600,"updated":1645065759370,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817166","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817166.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61817166","ids":",uw61817166,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.009919,"rms":0.18,"gap":132,"magType":"ml","type":"earthquake","title":"M 0.3 - 36 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1885,46.19,4.85]},"id":"uw61817166"}, + {"type":"Feature","properties":{"mag":1.4,"place":"11 km NE of Moose Pass, Alaska","time":1644999542035,"updated":1644999723944,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225v4ut7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225v4ut7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02225v4ut7","ids":",ak02225v4ut7,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.36,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 11 km NE of Moose Pass, Alaska"},"geometry":{"type":"Point","coordinates":[-149.2155,60.5603,21.9]},"id":"ak02225v4ut7"}, + {"type":"Feature","properties":{"mag":2.42,"place":"23 km SE of Pāhala, Hawaii","time":1644999110100,"updated":1645081116040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919082","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919082.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":90,"net":"hv","code":"72919082","ids":",us7000gla7,hv72919082,","sources":",us,hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.289999992,"gap":235,"magType":"ml","type":"earthquake","title":"M 2.4 - 23 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.315170288086,19.0575008392334,-0.349999994039536]},"id":"hv72919082"}, + {"type":"Feature","properties":{"mag":2.1,"place":"54 km S of Whites City, New Mexico","time":1644998768887,"updated":1645050346077,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dgre","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dgre.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"tx","code":"2022dgre","ids":",tx2022dgre,","sources":",tx,","types":",origin,phase-data,","nst":21,"dmin":0.02553133783,"rms":0.3,"gap":64,"magType":"ml","type":"earthquake","title":"M 2.1 - 54 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.2865436,31.68921886,8.39387207]},"id":"tx2022dgre"}, + {"type":"Feature","properties":{"mag":-1.03,"place":"61 km ENE of Pedro Bay, Alaska","time":1644998414210,"updated":1645042645640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91491976","ids":",av91491976,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.1,"gap":177,"magType":"ml","type":"earthquake","title":"M -1.0 - 61 km ENE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.108,60.014,0.7]},"id":"av91491976"}, + {"type":"Feature","properties":{"mag":0.34,"place":"8km N of Anza, CA","time":1644998242910,"updated":1645029603783,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187312","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187312.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40187312","ids":",ci40187312,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.04178,"rms":0.1,"gap":69,"magType":"ml","type":"earthquake","title":"M 0.3 - 8km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.68,33.6273333,13.41]},"id":"ci40187312"}, + {"type":"Feature","properties":{"mag":4.1,"place":"17 km SSW of Nueva Concepción, Guatemala","time":1644998193369,"updated":1645001187040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gla3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gla3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":259,"net":"us","code":"7000gla3","ids":",us7000gla3,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.564,"rms":0.73,"gap":152,"magType":"mb","type":"earthquake","title":"M 4.1 - 17 km SSW of Nueva Concepción, Guatemala"},"geometry":{"type":"Point","coordinates":[-91.3829,14.0603,67.2]},"id":"us7000gla3"}, + {"type":"Feature","properties":{"mag":1.5,"place":"36 km SE of Mina, Nevada","time":1644998108600,"updated":1645032682435,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833942","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833942.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"nn","code":"00833942","ids":",nn00833942,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.122,"rms":0.1293,"gap":119.77,"magType":"ml","type":"earthquake","title":"M 1.5 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7814,38.1839,6.7]},"id":"nn00833942"}, + {"type":"Feature","properties":{"mag":1.19,"place":"8km NW of The Geysers, CA","time":1644997913810,"updated":1645010603873,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693506","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693506.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"nc","code":"73693506","ids":",nc73693506,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.01114,"rms":0.02,"gap":56,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.817337,38.8330002,1.61]},"id":"nc73693506"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"59 km SSW of Rachel, Nevada","time":1644997898250,"updated":1645065409298,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833989","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833989.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833989","ids":",nn00833989,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.06,"rms":0.038,"gap":328.21,"magType":"ml","type":"earthquake","title":"M -0.2 - 59 km SSW of Rachel, Nevada"},"geometry":{"type":"Point","coordinates":[-115.8771,37.1161,8.2]},"id":"nn00833989"}, + {"type":"Feature","properties":{"mag":1.88999999,"place":"19 km WNW of Volcano, Hawaii","time":1644997885560,"updated":1644998084590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919072","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919072.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":55,"net":"hv","code":"72919072","ids":",hv72919072,","sources":",hv,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.25999999,"gap":133,"magType":"md","type":"earthquake","title":"M 1.9 - 19 km WNW of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.419662475586,19.4780006408691,-1.97000002861023]},"id":"hv72919072"}, + {"type":"Feature","properties":{"mag":4.5,"place":"4 km E of Nueva Concepción, Guatemala","time":1644997816194,"updated":1645031316956,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gla0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gla0.geojson","felt":6,"cdi":4.3,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":314,"net":"us","code":"7000gla0","ids":",us7000gla0,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.468,"rms":0.77,"gap":149,"magType":"mb","type":"earthquake","title":"M 4.5 - 4 km E of Nueva Concepción, Guatemala"},"geometry":{"type":"Point","coordinates":[-91.2625,14.1983,86.25]},"id":"us7000gla0"}, + {"type":"Feature","properties":{"mag":0.92,"place":"11km W of Toms Place, CA","time":1644997363820,"updated":1645031355010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693501","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693501.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"nc","code":"73693501","ids":",nc73693501,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.04335,"rms":0.03,"gap":154,"magType":"md","type":"earthquake","title":"M 0.9 - 11km W of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8043333,37.5513333,5.59]},"id":"nc73693501"}, + {"type":"Feature","properties":{"mag":1.15,"place":"14km SW of Searles Valley, CA","time":1644996475870,"updated":1645029077086,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187304","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187304.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40187304","ids":",ci40187304,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.1161,"rms":0.13,"gap":88,"magType":"ml","type":"earthquake","title":"M 1.2 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.526,35.6905,7.44]},"id":"ci40187304"}, + {"type":"Feature","properties":{"mag":0.81,"place":"8km N of Anza, CA","time":1644996191020,"updated":1645027046274,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187288","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187288.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40187288","ids":",ci40187288,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.04295,"rms":0.12,"gap":47,"magType":"ml","type":"earthquake","title":"M 0.8 - 8km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6801667,33.6261667,13.49]},"id":"ci40187288"}, + {"type":"Feature","properties":{"mag":0.69,"place":"21km E of Little Lake, CA","time":1644996121610,"updated":1645025942399,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187296","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187296.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40187296","ids":",ci40187296,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.02531,"rms":0.1,"gap":141,"magType":"ml","type":"earthquake","title":"M 0.7 - 21km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6741667,35.9315,3.84]},"id":"ci40187296"}, + {"type":"Feature","properties":{"mag":1.14,"place":"8km N of Anza, CA","time":1644995639550,"updated":1645026731220,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187272","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187272.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40187272","ids":",ci40187272,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":49,"dmin":0.04497,"rms":0.15,"gap":48,"magType":"ml","type":"earthquake","title":"M 1.1 - 8km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6805,33.6241667,13.35]},"id":"ci40187272"}, + {"type":"Feature","properties":{"mag":6.2,"place":"0 km SSE of Nueva Concepción, Guatemala","time":1644995545850,"updated":1645108841358,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl8w","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl8w.geojson","felt":428,"cdi":7.5,"mmi":5.336,"alert":"green","status":"reviewed","tsunami":0,"sig":912,"net":"us","code":"7000gl8w","ids":",us7000gl8w,","sources":",us,","types":",dyfi,ground-failure,losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":1.5,"rms":1.31,"gap":44,"magType":"mww","type":"earthquake","title":"M 6.2 - 0 km SSE of Nueva Concepción, Guatemala"},"geometry":{"type":"Point","coordinates":[-91.2969,14.1934,83.61]},"id":"us7000gl8w"}, + {"type":"Feature","properties":{"mag":4.9,"place":"south of the Fiji Islands","time":1644995416445,"updated":1644997772040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl8y","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl8y.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gl8y","ids":",us7000gl8y,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.244,"rms":0.83,"gap":119,"magType":"mb","type":"earthquake","title":"M 4.9 - south of the Fiji Islands"},"geometry":{"type":"Point","coordinates":[-176.4604,-25.2057,10]},"id":"us7000gl8y"}, + {"type":"Feature","properties":{"mag":1.24,"place":"10km ENE of Cabazon, CA","time":1644995402510,"updated":1645026246850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187264","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187264.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40187264","ids":",ci40187264,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":58,"dmin":0.09058,"rms":0.13,"gap":28,"magType":"ml","type":"earthquake","title":"M 1.2 - 10km ENE of Cabazon, CA"},"geometry":{"type":"Point","coordinates":[-116.6853333,33.9513333,9.17]},"id":"ci40187264"}, + {"type":"Feature","properties":{"mag":0.67,"place":"8km N of Anza, CA","time":1644995313110,"updated":1645022031374,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187256","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187256.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40187256","ids":",ci40187256,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.06835,"rms":0.12,"gap":50,"magType":"ml","type":"earthquake","title":"M 0.7 - 8km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.676,33.631,12.62]},"id":"ci40187256"}, + {"type":"Feature","properties":{"mag":0.9,"place":"8km N of Anza, CA","time":1644995280040,"updated":1645025639080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187248","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187248.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40187248","ids":",ci40187248,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.04417,"rms":0.14,"gap":48,"magType":"ml","type":"earthquake","title":"M 0.9 - 8km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6821667,33.6251667,13.84]},"id":"ci40187248"}, + {"type":"Feature","properties":{"mag":1.4,"place":"11 km ENE of Point Possession, Alaska","time":1644994950466,"updated":1644995116364,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225ufu86","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225ufu86.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02225ufu86","ids":",ak02225ufu86,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.68,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 11 km ENE of Point Possession, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5027,60.9657,15.9]},"id":"ak02225ufu86"}, + {"type":"Feature","properties":{"mag":1.67,"place":"24km ESE of Ridgecrest, CA","time":1644994110080,"updated":1645025024668,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187240","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187240.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"ci","code":"40187240","ids":",ci40187240,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.0598,"rms":0.15,"gap":72,"magType":"ml","type":"earthquake","title":"M 1.7 - 24km ESE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.4378333,35.524,6.63]},"id":"ci40187240"}, + {"type":"Feature","properties":{"mag":1.83,"place":"1 km E of Fuig, Puerto Rico","time":1644994040170,"updated":1644997200400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335103","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335103.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":52,"net":"pr","code":"71335103","ids":",pr71335103,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.04,"gap":200,"magType":"md","type":"earthquake","title":"M 1.8 - 1 km E of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9048333333333,17.9876666666667,13.73]},"id":"pr71335103"}, + {"type":"Feature","properties":{"mag":3.3,"place":"24 km ESE of Chignik, Alaska","time":1644993849266,"updated":1644994505233,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225u3d3c","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225u3d3c.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":168,"net":"ak","code":"02225u3d3c","ids":",ak02225u3d3c,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.3 - 24 km ESE of Chignik, Alaska"},"geometry":{"type":"Point","coordinates":[-158.0098,56.2465,65.4]},"id":"ak02225u3d3c"}, + {"type":"Feature","properties":{"mag":2.75,"place":"8 km E of Pāhala, Hawaii","time":1644993717240,"updated":1645080492040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72919032","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72919032.geojson","felt":1,"cdi":3.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":117,"net":"hv","code":"72919032","ids":",hv72919032,us7000gl8r,","sources":",hv,us,","types":",dyfi,origin,phase-data,","nst":55,"dmin":null,"rms":0.13,"gap":157,"magType":"ml","type":"earthquake","title":"M 2.8 - 8 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.394833333333,19.2071666666667,31.98]},"id":"hv72919032"}, + {"type":"Feature","properties":{"mag":1.9,"place":"1 km E of Gorham, New Hampshire","time":1644993272989,"updated":1645080534040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gll0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gll0.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"us","code":"7000gll0","ids":",us7000gll0,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.185,"rms":0.45,"gap":84,"magType":"ml","type":"earthquake","title":"M 1.9 - 1 km E of Gorham, New Hampshire"},"geometry":{"type":"Point","coordinates":[-71.1597,44.3886,4.87]},"id":"us7000gll0"}, + {"type":"Feature","properties":{"mag":1,"place":"30 km SE of Mina, Nevada","time":1644993065156,"updated":1645036410894,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833930","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833930.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833930","ids":",nn00833930,","sources":",nn,","types":",origin,phase-data,","nst":13,"dmin":0.075,"rms":0.1228,"gap":142.14,"magType":"ml","type":"earthquake","title":"M 1.0 - 30 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8826,38.1834,10.1]},"id":"nn00833930"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km W of Cobb, CA","time":1644992287490,"updated":1644993071119,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693476","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693476.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693476","ids":",nc73693476,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01355,"rms":0.02,"gap":89,"magType":"md","type":"earthquake","title":"M 0.9 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8184967,38.8358345,2.14]},"id":"nc73693476"}, + {"type":"Feature","properties":{"mag":0.8,"place":"2 km SSE of Silver Springs, Nevada","time":1644992205222,"updated":1645065438151,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834008","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834008.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00834008","ids":",nn00834008,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.343,"rms":0.1499,"gap":87.22,"magType":"ml","type":"earthquake","title":"M 0.8 - 2 km SSE of Silver Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-119.214,39.3946,12.7]},"id":"nn00834008"}, + {"type":"Feature","properties":{"mag":4.1,"place":"86 km SSE of Arica, Chile","time":1644991684986,"updated":1645026574405,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl8e","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl8e.geojson","felt":2,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":259,"net":"us","code":"7000gl8e","ids":",us7000gl8e,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.886,"rms":0.36,"gap":155,"magType":"mb","type":"earthquake","title":"M 4.1 - 86 km SSE of Arica, Chile"},"geometry":{"type":"Point","coordinates":[-70.1188,-19.2367,53.8]},"id":"us7000gl8e"}, + {"type":"Feature","properties":{"mag":0.52,"place":"8km N of Anza, CA","time":1644991297090,"updated":1645025825496,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187232","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187232.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40187232","ids":",ci40187232,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04273,"rms":0.05,"gap":72,"magType":"ml","type":"earthquake","title":"M 0.5 - 8km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6845,33.627,13.67]},"id":"ci40187232"}, + {"type":"Feature","properties":{"mag":1.74,"place":"2 km WNW of Loyal, Oklahoma","time":1644991128310,"updated":1645108230602,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgmz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgmz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"ok","code":"2022dgmz","ids":",ok2022dgmz,","sources":",ok,","types":",origin,phase-data,","nst":50,"dmin":0.1268751028,"rms":0.27,"gap":64,"magType":"ml","type":"earthquake","title":"M 1.7 - 2 km WNW of Loyal, Oklahoma"},"geometry":{"type":"Point","coordinates":[-98.14283333,35.975,6.18]},"id":"ok2022dgmz"}, + {"type":"Feature","properties":{"mag":1.5,"place":"Central Alaska","time":1644990943821,"updated":1644991159220,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225tkcv7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225tkcv7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02225tkcv7","ids":",ak02225tkcv7,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.75,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - Central Alaska"},"geometry":{"type":"Point","coordinates":[-150.3794,62.7002,66.7]},"id":"ak02225tkcv7"}, + {"type":"Feature","properties":{"mag":1.6,"place":"68 km ENE of Chase, Alaska","time":1644990315035,"updated":1644990508095,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225ti5m7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225ti5m7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02225ti5m7","ids":",ak02225ti5m7,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.97,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 68 km ENE of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-148.8735,62.6819,22.6]},"id":"ak02225ti5m7"}, + {"type":"Feature","properties":{"mag":1.3,"place":"63 km W of Tyonek, Alaska","time":1644990175198,"updated":1644990377753,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225thlkf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225thlkf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02225thlkf","ids":",ak02225thlkf,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.34,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 63 km W of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.3104,61.0385,97.8]},"id":"ak02225thlkf"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6 km NE of Magna, Utah","time":1644990129550,"updated":1645020967420,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482162","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482162.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"uu","code":"60482162","ids":",uu60482162,","sources":",uu,","types":",origin,phase-data,","nst":17,"dmin":0.01527,"rms":0.15,"gap":51,"magType":"md","type":"earthquake","title":"M 0.8 - 6 km NE of Magna, Utah"},"geometry":{"type":"Point","coordinates":[-112.0426667,40.7413333,5.44]},"id":"uu60482162"}, + {"type":"Feature","properties":{"mag":5.5,"place":"South Sandwich Islands region","time":1644989976688,"updated":1645076595730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl7s","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl7s.geojson","felt":null,"cdi":null,"mmi":3.64,"alert":"green","status":"reviewed","tsunami":0,"sig":465,"net":"us","code":"7000gl7s","ids":",us7000gl7s,","sources":",us,","types":",losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":7.296,"rms":1.01,"gap":23,"magType":"mww","type":"earthquake","title":"M 5.5 - South Sandwich Islands region"},"geometry":{"type":"Point","coordinates":[-25.63,-58.3795,35.33]},"id":"us7000gl7s"}, + {"type":"Feature","properties":{"mag":1.1,"place":"28 km N of Four Mile Road, Alaska","time":1644989663714,"updated":1644989976994,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225tfter","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225tfter.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"02225tfter","ids":",ak02225tfter,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 28 km N of Four Mile Road, Alaska"},"geometry":{"type":"Point","coordinates":[-149.1105,64.8605,17.8]},"id":"ak02225tfter"}, + {"type":"Feature","properties":{"mag":1.6,"place":"66 km NE of Whittier, Alaska","time":1644988845398,"updated":1645033702022,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225tcv1y","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225tcv1y.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02225tcv1y","ids":",ak02225tcv1y,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.07,"gap":null,"magType":"ml","type":"ice quake","title":"M 1.6 Ice Quake - 66 km NE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-147.7993,61.184,27.6]},"id":"ak02225tcv1y"}, + {"type":"Feature","properties":{"mag":0.99,"place":"7km WNW of The Geysers, CA","time":1644988445810,"updated":1644989227717,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693466","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693466.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73693466","ids":",nc73693466,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.002568,"rms":0.02,"gap":68,"magType":"md","type":"earthquake","title":"M 1.0 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8271637,38.8068352,2.34]},"id":"nc73693466"}, + {"type":"Feature","properties":{"mag":0.1,"place":"4 km SSW of Coleville, California","time":1644988147224,"updated":1645065435736,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834007","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834007.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00834007","ids":",nn00834007,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.054,"rms":0.1234,"gap":236.54,"magType":"ml","type":"earthquake","title":"M 0.1 - 4 km SSW of Coleville, California"},"geometry":{"type":"Point","coordinates":[-119.5231,38.5324,6.9]},"id":"nn00834007"}, + {"type":"Feature","properties":{"mag":1.56,"place":"10 km ESE of Canadian, Oklahoma","time":1644987938460,"updated":1645110748008,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dglf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dglf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"ok","code":"2022dglf","ids":",ok2022dglf,","sources":",ok,","types":",origin,phase-data,","nst":34,"dmin":0.09538128294,"rms":0.4,"gap":93,"magType":"ml","type":"earthquake","title":"M 1.6 - 10 km ESE of Canadian, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.5545,35.13733333,7]},"id":"ok2022dglf"}, + {"type":"Feature","properties":{"mag":0.09,"place":"37 km NNE of Amboy, Washington","time":1644987583910,"updated":1645066321660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61817136","ids":",uw61817136,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.004377,"rms":0.14,"gap":91,"magType":"mh","type":"earthquake","title":"M 0.1 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19216666666667,46.1955,2.34]},"id":"uw61817136"}, + {"type":"Feature","properties":{"mag":1.4,"place":"16 km SW of Hope, Alaska","time":1644987397659,"updated":1644987692833,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225sz4mt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225sz4mt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02225sz4mt","ids":",ak02225sz4mt,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 16 km SW of Hope, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8915,60.8272,34.4]},"id":"ak02225sz4mt"}, + {"type":"Feature","properties":{"mag":3.7,"place":"16 km NNE of Otra Banda, Dominican Republic","time":1644986365200,"updated":1645065266040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022047000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022047000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":211,"net":"pr","code":"2022047000","ids":",us7000gl7u,pr2022047000,","sources":",us,pr,","types":",origin,phase-data,","nst":14,"dmin":0.3755,"rms":0.33,"gap":175,"magType":"md","type":"earthquake","title":"M 3.7 - 16 km NNE of Otra Banda, Dominican Republic"},"geometry":{"type":"Point","coordinates":[-68.631,18.7945,100]},"id":"pr2022047000"}, + {"type":"Feature","properties":{"mag":1.9,"place":"38 km WNW of Nanwalek, Alaska","time":1644986363349,"updated":1644987251891,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225svgde","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225svgde.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02225svgde","ids":",ak02225svgde,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.66,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 38 km WNW of Nanwalek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.582,59.4464,82.5]},"id":"ak02225svgde"}, + {"type":"Feature","properties":{"mag":0.45,"place":"84 km W of Adak, Alaska","time":1644986123910,"updated":1645038638620,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491886","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491886.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"av","code":"91491886","ids":",av91491886,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.04,"gap":214,"magType":"ml","type":"earthquake","title":"M 0.5 - 84 km W of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-177.860666666667,51.8631666666667,7.79]},"id":"av91491886"}, + {"type":"Feature","properties":{"mag":2.15,"place":"southeastern Missouri","time":1644986020460,"updated":1645021250129,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nm60381751","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nm60381751.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":71,"net":"nm","code":"60381751","ids":",nm60381751,","sources":",nm,","types":",dyfi,origin,phase-data,","nst":36,"dmin":0.05149,"rms":0.17,"gap":77,"magType":"md","type":"earthquake","title":"M 2.2 - southeastern Missouri"},"geometry":{"type":"Point","coordinates":[-89.3523333,36.801,7.75]},"id":"nm60381751"}, + {"type":"Feature","properties":{"mag":4.9,"place":"34 km S of São Martinho, Portugal","time":1644985958295,"updated":1645066713160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl7h","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl7h.geojson","felt":92,"cdi":4.3,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":409,"net":"us","code":"7000gl7h","ids":",us7000gl7h,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.543,"rms":0.45,"gap":67,"magType":"mb","type":"earthquake","title":"M 4.9 - 34 km S of São Martinho, Portugal"},"geometry":{"type":"Point","coordinates":[-16.9084,32.3365,10.63]},"id":"us7000gl7h"}, + {"type":"Feature","properties":{"mag":2.6,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644985397383,"updated":1645063873040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glej","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glej.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":104,"net":"us","code":"7000glej","ids":",av91491866,us7000glej,","sources":",av,us,","types":",origin,phase-data,","nst":null,"dmin":0.187,"rms":0.21,"gap":314,"magType":"ml","type":"earthquake","title":"M 2.6 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.2138,51.9866,10]},"id":"us7000glej"}, + {"type":"Feature","properties":{"mag":1.36,"place":"22km N of California City, CA","time":1644984698940,"updated":1645024676176,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187216","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"ci","code":"40187216","ids":",ci40187216,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.1029,"rms":0.17,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.4 - 22km N of California City, CA"},"geometry":{"type":"Point","coordinates":[-117.9543333,35.3195,8.78]},"id":"ci40187216"}, + {"type":"Feature","properties":{"mag":2.07,"place":"16 km SSE of Sunnyside, Utah","time":1644983708790,"updated":1645027562470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482157","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482157.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":66,"net":"uu","code":"60482157","ids":",uu60482157,","sources":",uu,","types":",origin,phase-data,","nst":11,"dmin":0.01788,"rms":0.15,"gap":199,"magType":"md","type":"earthquake","title":"M 2.1 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3023333,39.4211667,-2.89]},"id":"uu60482157"}, + {"type":"Feature","properties":{"mag":0.6,"place":"10 km ESE of Lazy Mountain, Alaska","time":1644983132331,"updated":1644983355082,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225sbbqp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225sbbqp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"ak","code":"02225sbbqp","ids":",ak02225sbbqp,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.6 - 10 km ESE of Lazy Mountain, Alaska"},"geometry":{"type":"Point","coordinates":[-148.759,61.5938,30.9]},"id":"ak02225sbbqp"}, + {"type":"Feature","properties":{"mag":0.99,"place":"7km NW of The Geysers, CA","time":1644983100980,"updated":1644984734284,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693461","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693461.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73693461","ids":",nc73693461,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.001284,"rms":0.02,"gap":65,"magType":"md","type":"earthquake","title":"M 1.0 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8103333,38.8246651,2.29]},"id":"nc73693461"}, + {"type":"Feature","properties":{"mag":1.6,"place":"41 km SSE of Glacier View, Alaska","time":1644982652740,"updated":1644982864207,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225s9m0u","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225s9m0u.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02225s9m0u","ids":",ak02225s9m0u,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.2,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 41 km SSE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.3278,61.4726,34.2]},"id":"ak02225s9m0u"}, + {"type":"Feature","properties":{"mag":1.2,"place":"36 km E of Minto, Alaska","time":1644981974148,"updated":1644982463453,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225s77qp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225s77qp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02225s77qp","ids":",ak02225s77qp,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.34,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 36 km E of Minto, Alaska"},"geometry":{"type":"Point","coordinates":[-148.5659,65.1466,3.1]},"id":"ak02225s77qp"}, + {"type":"Feature","properties":{"mag":2.01999998,"place":"3 km E of Pāhala, Hawaii","time":1644981361240,"updated":1644981558310,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918892","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918892.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":63,"net":"hv","code":"72918892","ids":",hv72918892,","sources":",hv,","types":",origin,phase-data,","nst":37,"dmin":null,"rms":0.109999999,"gap":125,"magType":"md","type":"earthquake","title":"M 2.0 - 3 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.445663452148,19.201000213623,35.4300003051758]},"id":"hv72918892"}, + {"type":"Feature","properties":{"mag":1.1,"place":"8km ENE of Alum Rock, CA","time":1644981248640,"updated":1644995111339,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693456","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nc","code":"73693456","ids":",nc73693456,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.03572,"rms":0.05,"gap":140,"magType":"md","type":"earthquake","title":"M 1.1 - 8km ENE of Alum Rock, CA"},"geometry":{"type":"Point","coordinates":[-121.7486649,37.4048347,0.92]},"id":"nc73693456"}, + {"type":"Feature","properties":{"mag":4.6,"place":"114 km WNW of Naha, Japan","time":1644981173222,"updated":1645063372040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl76","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl76.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gl76","ids":",us7000gl76,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.454,"rms":0.49,"gap":88,"magType":"mb","type":"earthquake","title":"M 4.6 - 114 km WNW of Naha, Japan"},"geometry":{"type":"Point","coordinates":[126.6553,26.6753,58.58]},"id":"us7000gl76"}, + {"type":"Feature","properties":{"mag":1.22,"place":"4 km ENE of La Parguera, Puerto Rico","time":1644980579580,"updated":1644998310930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335123","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335123.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"pr","code":"71335123","ids":",pr71335123,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.05,"gap":207,"magType":"md","type":"earthquake","title":"M 1.2 - 4 km ENE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0071666666667,17.9856666666667,13.85]},"id":"pr71335123"}, + {"type":"Feature","properties":{"mag":1.9,"place":"73 km NW of Yakutat, Alaska","time":1644980415937,"updated":1644980860348,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225s1n95","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225s1n95.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02225s1n95","ids":",ak02225s1n95,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 73 km NW of Yakutat, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6981,59.9834,0]},"id":"ak02225s1n95"}, + {"type":"Feature","properties":{"mag":2.14,"place":"2 km WSW of Fuig, Puerto Rico","time":1644980365310,"updated":1644981434240,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335088","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"pr","code":"71335088","ids":",pr71335088,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.06,"gap":173,"magType":"md","type":"earthquake","title":"M 2.1 - 2 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9371666666667,17.9748333333333,11.83]},"id":"pr71335088"}, + {"type":"Feature","properties":{"mag":1.46,"place":"4km N of San Leandro, CA","time":1644980172680,"updated":1645075850904,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693446","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693446.geojson","felt":6,"cdi":2.7,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":34,"net":"nc","code":"73693446","ids":",nc73693446,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.02312,"rms":0.03,"gap":153,"magType":"md","type":"earthquake","title":"M 1.5 - 4km N of San Leandro, CA"},"geometry":{"type":"Point","coordinates":[-122.1643295,37.7601662,1.79]},"id":"nc73693446"}, + {"type":"Feature","properties":{"mag":4.7,"place":"121 km ESE of Gorontalo, Indonesia","time":1644979609595,"updated":1644981012040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl71","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl71.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gl71","ids":",us7000gl71,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.575,"rms":1.08,"gap":58,"magType":"mb","type":"earthquake","title":"M 4.7 - 121 km ESE of Gorontalo, Indonesia"},"geometry":{"type":"Point","coordinates":[123.9941,-0.0406,96.47]},"id":"us7000gl71"}, + {"type":"Feature","properties":{"mag":4,"place":"36 km NNW of Labuan Bajo, Indonesia","time":1644978856315,"updated":1644981703040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl73","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl73.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":246,"net":"us","code":"7000gl73","ids":",us7000gl73,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.105,"rms":0.75,"gap":69,"magType":"mb","type":"earthquake","title":"M 4.0 - 36 km NNW of Labuan Bajo, Indonesia"},"geometry":{"type":"Point","coordinates":[119.8024,-8.1767,178.36]},"id":"us7000gl73"}, + {"type":"Feature","properties":{"mag":1.8,"place":"73 km NW of Yakutat, Alaska","time":1644978527189,"updated":1644978686483,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225rma3y","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225rma3y.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02225rma3y","ids":",ak02225rma3y,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.87,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 73 km NW of Yakutat, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6482,60.012,4.6]},"id":"ak02225rma3y"}, + {"type":"Feature","properties":{"mag":1.44,"place":"13km SSW of Searles Valley, CA","time":1644978096550,"updated":1645024076561,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187208","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187208.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"ci","code":"40187208","ids":",ci40187208,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.07046,"rms":0.14,"gap":67,"magType":"ml","type":"earthquake","title":"M 1.4 - 13km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4545,35.6568333,9.15]},"id":"ci40187208"}, + {"type":"Feature","properties":{"mag":2.71,"place":"6km ENE of Shasta, CA","time":1644977403750,"updated":1645087150606,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693441","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693441.geojson","felt":17,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":119,"net":"nc","code":"73693441","ids":",nc73693441,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.0544,"rms":0.09,"gap":49,"magType":"md","type":"earthquake","title":"M 2.7 - 6km ENE of Shasta, CA"},"geometry":{"type":"Point","coordinates":[-122.4296667,40.6161667,21.87]},"id":"nc73693441"}, + {"type":"Feature","properties":{"mag":4.2,"place":"45 km NNW of Bandar Abbas, Iran","time":1644977343454,"updated":1644978381040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl6t","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl6t.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gl6t","ids":",us7000gl6t,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.622,"rms":0.51,"gap":130,"magType":"mb","type":"earthquake","title":"M 4.2 - 45 km NNW of Bandar Abbas, Iran"},"geometry":{"type":"Point","coordinates":[56.1467,27.578,10]},"id":"us7000gl6t"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644977309600,"updated":1644978560663,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693436","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693436.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693436","ids":",nc73693436,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.005272,"rms":0.04,"gap":121,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.810997,38.8181648,2.59]},"id":"nc73693436"}, + {"type":"Feature","properties":{"mag":-0.47,"place":"80 km W of Salamatof, Alaska","time":1644976901980,"updated":1645037196690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491826","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491826.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91491826","ids":",av91491826,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.03,"gap":94,"magType":"ml","type":"earthquake","title":"M -0.5 - 80 km W of Salamatof, Alaska"},"geometry":{"type":"Point","coordinates":[-152.784833333333,60.5536666666667,7.07]},"id":"av91491826"}, + {"type":"Feature","properties":{"mag":0.86,"place":"42 km NE of Spencer, Idaho","time":1644976791660,"updated":1645118376440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538614","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538614.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"mb","code":"80538614","ids":",mb80538614,","sources":",mb,","types":",origin,phase-data,","nst":10,"dmin":0.16,"rms":0.14,"gap":114,"magType":"ml","type":"earthquake","title":"M 0.9 - 42 km NE of Spencer, Idaho"},"geometry":{"type":"Point","coordinates":[-111.8728333,44.6671667,11.24]},"id":"mb80538614"}, + {"type":"Feature","properties":{"mag":1.4,"place":"52 km W of Anchor Point, Alaska","time":1644976771528,"updated":1644977203984,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225r7gho","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225r7gho.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02225r7gho","ids":",ak02225r7gho,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.28,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 52 km W of Anchor Point, Alaska"},"geometry":{"type":"Point","coordinates":[-152.7581,59.6925,79.4]},"id":"ak02225r7gho"}, + {"type":"Feature","properties":{"mag":1.71,"place":"16 km SSE of Sunnyside, Utah","time":1644976607950,"updated":1645027282900,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482147","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482147.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"uu","code":"60482147","ids":",uu60482147,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.01745,"rms":0.11,"gap":198,"magType":"md","type":"earthquake","title":"M 1.7 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3038333,39.4183333,-2.2]},"id":"uu60482147"}, + {"type":"Feature","properties":{"mag":1.5,"place":"6 km NW of Medford, Oklahoma","time":1644976411640,"updated":1645107863183,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgex","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgex.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"ok","code":"2022dgex","ids":",ok2022dgex,","sources":",ok,","types":",origin,phase-data,","nst":51,"dmin":0.06208781625,"rms":0.39,"gap":96,"magType":"ml","type":"earthquake","title":"M 1.5 - 6 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.7825,36.85433333,7.39]},"id":"ok2022dgex"}, + {"type":"Feature","properties":{"mag":2.29999995,"place":"3 km SE of Pāhala, Hawaii","time":1644976305920,"updated":1644984987966,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918847","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918847.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":82,"net":"hv","code":"72918847","ids":",hv72918847,","sources":",hv,","types":",dyfi,origin,phase-data,","nst":41,"dmin":null,"rms":0.129999995,"gap":130,"magType":"md","type":"earthquake","title":"M 2.3 - 3 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.452499389648,19.1805000305176,37.0200004577637]},"id":"hv72918847"}, + {"type":"Feature","properties":{"mag":2,"place":"8 km W of Salcha, Alaska","time":1644976257038,"updated":1644976853072,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225r5kwz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225r5kwz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"02225r5kwz","ids":",ak02225r5kwz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.67,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 8 km W of Salcha, Alaska"},"geometry":{"type":"Point","coordinates":[-147.086,64.5251,5.4]},"id":"ak02225r5kwz"}, + {"type":"Feature","properties":{"mag":2.42,"place":"24 km NW of Stanley, Idaho","time":1644975632440,"updated":1645113447050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538519","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538519.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":90,"net":"mb","code":"80538519","ids":",mb80538519,","sources":",mb,","types":",origin,phase-data,","nst":19,"dmin":0.942,"rms":0.27,"gap":83,"magType":"ml","type":"earthquake","title":"M 2.4 - 24 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.1795,44.3498333,8.93]},"id":"mb80538519"}, + {"type":"Feature","properties":{"mag":1.55,"place":"13 km SE of Pāhala, Hawaii","time":1644975559440,"updated":1645048119610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"hv","code":"72918832","ids":",hv72918832,","sources":",hv,","types":",origin,phase-data,","nst":31,"dmin":null,"rms":0.13,"gap":199,"magType":"md","type":"earthquake","title":"M 1.6 - 13 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.393333333333,19.1083333333333,29.93]},"id":"hv72918832"}, + {"type":"Feature","properties":{"mag":4.6,"place":"Vanuatu","time":1644975329138,"updated":1644976565040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl6h","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl6h.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gl6h","ids":",us7000gl6h,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.644,"rms":0.58,"gap":114,"magType":"mb","type":"earthquake","title":"M 4.6 - Vanuatu"},"geometry":{"type":"Point","coordinates":[168.931,-18.7134,155.47]},"id":"us7000gl6h"}, + {"type":"Feature","properties":{"mag":1.3,"place":"38 km NNE of Chase, Alaska","time":1644975098036,"updated":1644975249859,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225r1gy3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225r1gy3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02225r1gy3","ids":",ak02225r1gy3,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 38 km NNE of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.819,62.7669,65.9]},"id":"ak02225r1gy3"}, + {"type":"Feature","properties":{"mag":0.85,"place":"6km W of Cobb, CA","time":1644975065080,"updated":1644977234534,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693426","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693426.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693426","ids":",nc73693426,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.007981,"rms":0.01,"gap":91,"magType":"md","type":"earthquake","title":"M 0.9 - 6km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.791832,38.8305016,1.59]},"id":"nc73693426"}, + {"type":"Feature","properties":{"mag":0,"place":"30 km NW of Indian Springs, Nevada","time":1644974756906,"updated":1645065408419,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833988","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833988.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833988","ids":",nn00833988,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.042,"rms":0.1654,"gap":258.03,"magType":"ml","type":"earthquake","title":"M 0.0 - 30 km NW of Indian Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-115.9354,36.7418,3]},"id":"nn00833988"}, + {"type":"Feature","properties":{"mag":1.53,"place":"7 km ESE of Canadian, Oklahoma","time":1644974676250,"updated":1645107296281,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgdy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgdy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ok","code":"2022dgdy","ids":",ok2022dgdy,","sources":",ok,","types":",origin,phase-data,","nst":18,"dmin":0.1070789874,"rms":0.22,"gap":107,"magType":"ml","type":"earthquake","title":"M 1.5 - 7 km ESE of Canadian, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.57966667,35.14466667,1.44]},"id":"ok2022dgdy"}, + {"type":"Feature","properties":{"mag":1.45,"place":"11 km ESE of Crowder, Oklahoma","time":1644974652880,"updated":1645106499637,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgdx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgdx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"ok","code":"2022dgdx","ids":",ok2022dgdx,","sources":",ok,","types":",origin,phase-data,","nst":20,"dmin":0.1160772217,"rms":0.34,"gap":112,"magType":"ml","type":"earthquake","title":"M 1.5 - 11 km ESE of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.54116667,35.10183333,7.39]},"id":"ok2022dgdx"}, + {"type":"Feature","properties":{"mag":-0.03,"place":"58 km WNW of Beluga, Alaska","time":1644974423560,"updated":1645036275870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491781","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491781.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91491781","ids":",av91491781,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.06,"gap":176,"magType":"ml","type":"earthquake","title":"M -0.0 - 58 km WNW of Beluga, Alaska"},"geometry":{"type":"Point","coordinates":[-152.0335,61.4033333333333,11.02]},"id":"av91491781"}, + {"type":"Feature","properties":{"mag":2.54,"place":"4km NW of Aromas, CA","time":1644974192520,"updated":1645028022895,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693421","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693421.geojson","felt":10,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":103,"net":"nc","code":"73693421","ids":",nc73693421,us7000gl6d,","sources":",nc,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":88,"dmin":0.01619,"rms":0.14,"gap":52,"magType":"md","type":"earthquake","title":"M 2.5 - 4km NW of Aromas, CA"},"geometry":{"type":"Point","coordinates":[-121.6668333,36.9151667,10.6]},"id":"nc73693421"}, + {"type":"Feature","properties":{"mag":1.62,"place":"3km NNE of Pinnacles, CA","time":1644974114700,"updated":1644985751385,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693416","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693416.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":40,"net":"nc","code":"73693416","ids":",nc73693416,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.04407,"rms":0.03,"gap":122,"magType":"md","type":"earthquake","title":"M 1.6 - 3km NNE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.1334991,36.5576668,8.43]},"id":"nc73693416"}, + {"type":"Feature","properties":{"mag":1.8,"place":"45 km ESE of Whittier, Alaska","time":1644973050228,"updated":1644973226352,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225qlld8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225qlld8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02225qlld8","ids":",ak02225qlld8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.55,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 45 km ESE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-147.9041,60.6278,14.1]},"id":"ak02225qlld8"}, + {"type":"Feature","properties":{"mag":1.68,"place":"Puerto Rico region","time":1644972857420,"updated":1644995766130,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335098","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335098.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"pr","code":"71335098","ids":",pr71335098,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.13,"gap":213,"magType":"md","type":"earthquake","title":"M 1.7 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-66.8086666666667,17.957,13.9]},"id":"pr71335098"}, + {"type":"Feature","properties":{"mag":4.3,"place":"75 km W of Bandar Abbas, Iran","time":1644972568764,"updated":1644975317040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl6b","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl6b.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gl6b","ids":",us7000gl6b,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.439,"rms":0.66,"gap":117,"magType":"mb","type":"earthquake","title":"M 4.3 - 75 km W of Bandar Abbas, Iran"},"geometry":{"type":"Point","coordinates":[55.5322,27.3187,10]},"id":"us7000gl6b"}, + {"type":"Feature","properties":{"mag":1.93,"place":"1 km SW of Indios, Puerto Rico","time":1644971594160,"updated":1644975598650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335083","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335083.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":57,"net":"pr","code":"71335083","ids":",pr71335083,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.05,"gap":195,"magType":"md","type":"earthquake","title":"M 1.9 - 1 km SW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8286666666667,17.9813333333333,10.88]},"id":"pr71335083"}, + {"type":"Feature","properties":{"mag":1.21,"place":"8km NW of The Geysers, CA","time":1644971559410,"updated":1644984250225,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693411","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693411.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":23,"net":"nc","code":"73693411","ids":",nc73693411,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.006085,"rms":0.05,"gap":43,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8143311,38.8284988,1.76]},"id":"nc73693411"}, + {"type":"Feature","properties":{"mag":1.2,"place":"39 km W of Cantwell, Alaska","time":1644971060571,"updated":1644971791945,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02225qehzd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02225qehzd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02225qehzd","ids":",ak02225qehzd,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.66,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 39 km W of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7384,63.3512,97.9]},"id":"ak02225qehzd"}, + {"type":"Feature","properties":{"mag":0.8,"place":"4 km SE of Floriston, California","time":1644970898974,"updated":1645065435119,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834005","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834005.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00834005","ids":",nn00834005,","sources":",nn,","types":",origin,phase-data,","nst":13,"dmin":0.09,"rms":0.1899,"gap":63,"magType":"ml","type":"earthquake","title":"M 0.8 - 4 km SE of Floriston, California"},"geometry":{"type":"Point","coordinates":[-119.9749,39.3694,7.8]},"id":"nn00834005"}, + {"type":"Feature","properties":{"mag":1.3,"place":"1 km SW of Walker, California","time":1644970858983,"updated":1645065423783,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00834004","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00834004.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00834004","ids":",nn00834004,","sources":",nn,","types":",origin,phase-data,","nst":13,"dmin":0.039,"rms":0.0912,"gap":70.6,"magType":"ml","type":"earthquake","title":"M 1.3 - 1 km SW of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.4876,38.504,10.7]},"id":"nn00834004"}, + {"type":"Feature","properties":{"mag":2.05,"place":"4 km S of Indios, Puerto Rico","time":1644970191020,"updated":1644972288430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335068","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335068.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":65,"net":"pr","code":"71335068","ids":",pr71335068,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.12,"gap":211,"magType":"md","type":"earthquake","title":"M 2.1 - 4 km S of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8181666666667,17.9503333333333,11.88]},"id":"pr71335068"}, + {"type":"Feature","properties":{"mag":1.44,"place":"12 km E of Crowder, Oklahoma","time":1644970083640,"updated":1645105851526,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dgbk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dgbk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"ok","code":"2022dgbk","ids":",ok2022dgbk,","sources":",ok,","types":",origin,phase-data,","nst":27,"dmin":0.1133777514,"rms":0.23,"gap":98,"magType":"ml","type":"earthquake","title":"M 1.4 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53433333,35.102,7.24]},"id":"ok2022dgbk"}, + {"type":"Feature","properties":{"mag":1.7,"place":"46km NE of Holtville, CA","time":1644969832290,"updated":1645034149209,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187184","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187184.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"ci","code":"40187184","ids":",ci40187184,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.08557,"rms":0.25,"gap":131,"magType":"ml","type":"quarry blast","title":"M 1.7 Quarry Blast - 46km NE of Holtville, CA"},"geometry":{"type":"Point","coordinates":[-114.991,33.0573333,-0.2]},"id":"ci40187184"}, + {"type":"Feature","properties":{"mag":1.2,"place":"36 km SE of Mina, Nevada","time":1644969291344,"updated":1644979034643,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833925","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833925.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833925","ids":",nn00833925,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.122,"rms":0.1002,"gap":152.02,"magType":"ml","type":"earthquake","title":"M 1.2 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7881,38.1812,4.8]},"id":"nn00833925"}, + {"type":"Feature","properties":{"mag":2.04,"place":"3 km WSW of Fuig, Puerto Rico","time":1644968850360,"updated":1644969518470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335058","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335058.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":64,"net":"pr","code":"71335058","ids":",pr71335058,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.05,"gap":164,"magType":"md","type":"earthquake","title":"M 2.0 - 3 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.951,17.9795,6.86]},"id":"pr71335058"}, + {"type":"Feature","properties":{"mag":4.5,"place":"30 km E of Kimbe, Papua New Guinea","time":1644968749601,"updated":1644969893040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl61","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl61.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gl61","ids":",us7000gl61,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.2,"rms":1.18,"gap":69,"magType":"mb","type":"earthquake","title":"M 4.5 - 30 km E of Kimbe, Papua New Guinea"},"geometry":{"type":"Point","coordinates":[150.4086,-5.5364,133.83]},"id":"us7000gl61"}, + {"type":"Feature","properties":{"mag":2.06,"place":"9km WNW of The Geysers, CA","time":1644968659300,"updated":1644981253914,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693401","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693401.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"nc","code":"73693401","ids":",nc73693401,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.00612,"rms":0.04,"gap":75,"magType":"md","type":"earthquake","title":"M 2.1 - 9km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8408356,38.8190002,2.17]},"id":"nc73693401"}, + {"type":"Feature","properties":{"mag":2.2,"place":"8 km SSW of Portage, Utah","time":1644968503730,"updated":1645021400910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482132","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482132.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"uu","code":"60482132","ids":",uu60482132,","sources":",uu,","types":",origin,phase-data,","nst":26,"dmin":0.04126,"rms":0.17,"gap":56,"magType":"ml","type":"earthquake","title":"M 2.2 - 8 km SSW of Portage, Utah"},"geometry":{"type":"Point","coordinates":[-112.2806667,41.9043333,3.13]},"id":"uu60482132"}, + {"type":"Feature","properties":{"mag":0.5,"place":"48 km SSW of Rachel, Nevada","time":1644968102174,"updated":1644979036493,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833929","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833929.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00833929","ids":",nn00833929,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.071,"rms":0.1404,"gap":280.65,"magType":"ml","type":"earthquake","title":"M 0.5 - 48 km SSW of Rachel, Nevada"},"geometry":{"type":"Point","coordinates":[-115.9264,37.2344,6.5]},"id":"nn00833929"}, + {"type":"Feature","properties":{"mag":1.24,"place":"14km NNE of Apple Valley, CA","time":1644967858370,"updated":1645036201867,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187168","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187168.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40187168","ids":",ci40187168,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.2083,"rms":0.22,"gap":144,"magType":"ml","type":"quarry blast","title":"M 1.2 Quarry Blast - 14km NNE of Apple Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.1246667,34.6175,-1.27]},"id":"ci40187168"}, + {"type":"Feature","properties":{"mag":0.38,"place":"12km SW of Searles Valley, CA","time":1644967481130,"updated":1645033812551,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187160","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187160.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40187160","ids":",ci40187160,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.1019,"rms":0.05,"gap":164,"magType":"ml","type":"earthquake","title":"M 0.4 - 12km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4938333,35.6853333,3.9]},"id":"ci40187160"}, + {"type":"Feature","properties":{"mag":1.18,"place":"6 km WSW of Hebgen Lake Estates, Montana","time":1644967324690,"updated":1645026572620,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482122","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482122.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"uu","code":"60482122","ids":",uu60482122,","sources":",uu,","types":",origin,phase-data,","nst":16,"dmin":0.04252,"rms":0.16,"gap":122,"magType":"md","type":"earthquake","title":"M 1.2 - 6 km WSW of Hebgen Lake Estates, Montana"},"geometry":{"type":"Point","coordinates":[-111.2655,44.7478333,12.62]},"id":"uu60482122"}, + {"type":"Feature","properties":{"mag":1.84,"place":"14km NE of Ridgecrest, CA","time":1644967083210,"updated":1644975263200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187152","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187152.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":52,"net":"ci","code":"40187152","ids":",ci40187152,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.09839,"rms":0.18,"gap":64,"magType":"ml","type":"earthquake","title":"M 1.8 - 14km NE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.553,35.6918333,2.49]},"id":"ci40187152"}, + {"type":"Feature","properties":{"mag":1.86,"place":"6 km SE of Maria Antonia, Puerto Rico","time":1644966795020,"updated":1644968162960,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335038","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335038.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"pr","code":"71335038","ids":",pr71335038,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.13,"gap":217,"magType":"md","type":"earthquake","title":"M 1.9 - 6 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8553333333333,17.9326666666667,17.61]},"id":"pr71335038"}, + {"type":"Feature","properties":{"mag":1.17,"place":"16km ESE of Little Lake, CA","time":1644965091230,"updated":1644974864491,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187104","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187104.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40187104","ids":",ci40187104,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.07972,"rms":0.06,"gap":61,"magType":"ml","type":"earthquake","title":"M 1.2 - 16km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7403333,35.9001667,8.77]},"id":"ci40187104"}, + {"type":"Feature","properties":{"mag":0.12,"place":"14km S of Trona, CA","time":1644964337180,"updated":1645033688583,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187088","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40187088","ids":",ci40187088,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":4,"dmin":0.07689,"rms":0.09,"gap":188,"magType":"ml","type":"earthquake","title":"M 0.1 - 14km S of Trona, CA"},"geometry":{"type":"Point","coordinates":[-117.3935,35.6393333,3.55]},"id":"ci40187088"}, + {"type":"Feature","properties":{"mag":2.03,"place":"15 km SSE of Sunnyside, Utah","time":1644963957830,"updated":1644965544590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482117","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482117.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":63,"net":"uu","code":"60482117","ids":",uu60482117,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.008222,"rms":0.08,"gap":194,"magType":"md","type":"earthquake","title":"M 2.0 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3145,39.4236667,-1.54]},"id":"uu60482117"}, + {"type":"Feature","properties":{"mag":1.3,"place":"36 km SE of Mina, Nevada","time":1644963798856,"updated":1644969640925,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833915","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833915.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833915","ids":",nn00833915,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.121,"rms":0.1273,"gap":154,"magType":"ml","type":"earthquake","title":"M 1.3 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7772,38.185,6.3]},"id":"nn00833915"}, + {"type":"Feature","properties":{"mag":1.17,"place":"8km NE of San Jacinto, CA","time":1644963572480,"updated":1644974609963,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187056","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187056.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40187056","ids":",ci40187056,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.1537,"rms":0.12,"gap":87,"magType":"ml","type":"earthquake","title":"M 1.2 - 8km NE of San Jacinto, CA"},"geometry":{"type":"Point","coordinates":[-116.9065,33.8405,13.23]},"id":"ci40187056"}, + {"type":"Feature","properties":{"mag":1.73,"place":"22km N of Ridgecrest, CA","time":1644963510390,"updated":1644974114280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187048","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187048.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"ci","code":"40187048","ids":",ci40187048,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.04369,"rms":0.18,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.7 - 22km N of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.6511667,35.8131667,6.84]},"id":"ci40187048"}, + {"type":"Feature","properties":{"mag":1.95,"place":"6 km SE of Maria Antonia, Puerto Rico","time":1644962631880,"updated":1644971088660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335078","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335078.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"pr","code":"71335078","ids":",pr71335078,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.12,"gap":222,"magType":"md","type":"earthquake","title":"M 2.0 - 6 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8488333333333,17.9311666666667,12.78]},"id":"pr71335078"}, + {"type":"Feature","properties":{"mag":1.92,"place":"7 km SE of Maria Antonia, Puerto Rico","time":1644962631720,"updated":1644966045850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335033","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335033.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":57,"net":"pr","code":"71335033","ids":",pr71335033,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.11,"gap":221,"magType":"md","type":"earthquake","title":"M 1.9 - 7 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8486666666667,17.9256666666667,13.46]},"id":"pr71335033"}, + {"type":"Feature","properties":{"mag":2.1400001,"place":"5 km SW of Pāhala, Hawaii","time":1644962310290,"updated":1644962513800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918677","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918677.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72918677","ids":",hv72918677,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.180000007,"gap":104,"magType":"md","type":"earthquake","title":"M 2.1 - 5 km SW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.513168334961,19.1653327941895,33.939998626709]},"id":"hv72918677"}, + {"type":"Feature","properties":{"mag":1.6,"place":"3 km WSW of Guánica, Puerto Rico","time":1644961994350,"updated":1644971096460,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335073","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335073.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"pr","code":"71335073","ids":",pr71335073,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.05,"gap":209,"magType":"md","type":"earthquake","title":"M 1.6 - 3 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9378333333333,17.9545,8.74]},"id":"pr71335073"}, + {"type":"Feature","properties":{"mag":1.77,"place":"13 km ESE of Lincoln, Montana","time":1644961812490,"updated":1645026191040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538504","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538504.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"mb","code":"80538504","ids":",mb80538504,","sources":",mb,","types":",origin,phase-data,","nst":17,"dmin":0.059,"rms":0.23,"gap":69,"magType":"ml","type":"earthquake","title":"M 1.8 - 13 km ESE of Lincoln, Montana"},"geometry":{"type":"Point","coordinates":[-112.5185,46.9001667,12.96]},"id":"mb80538504"}, + {"type":"Feature","properties":{"mag":1.55,"place":"2 km SE of Yauco, Puerto Rico","time":1644961781580,"updated":1644970422880,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335063","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335063.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"pr","code":"71335063","ids":",pr71335063,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.06,"gap":312,"magType":"md","type":"earthquake","title":"M 1.6 - 2 km SE of Yauco, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8341666666667,18.016,13.49]},"id":"pr71335063"}, + {"type":"Feature","properties":{"mag":1.63,"place":"14km NW of Pinnacles, CA","time":1644961768320,"updated":1644974531260,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693386","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693386.geojson","felt":1,"cdi":2.5,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":41,"net":"nc","code":"73693386","ids":",nc73693386,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.06177,"rms":0.05,"gap":130,"magType":"md","type":"earthquake","title":"M 1.6 - 14km NW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.2408371,36.6278343,6.77]},"id":"nc73693386"}, + {"type":"Feature","properties":{"mag":2.2,"place":"14km W of Delta, B.C., MX","time":1644961325480,"updated":1644973046007,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40187016","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40187016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"ci","code":"40187016","ids":",ci40187016,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.05053,"rms":0.24,"gap":112,"magType":"ml","type":"earthquake","title":"M 2.2 - 14km W of Delta, B.C., MX"},"geometry":{"type":"Point","coordinates":[-115.339,32.3778333,3.08]},"id":"ci40187016"}, + {"type":"Feature","properties":{"mag":2.6,"place":"37 km SE of Mina, Nevada","time":1644960958537,"updated":1644962015541,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833909","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833909.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":104,"net":"nn","code":"00833909","ids":",us7000gl5b,nn00833909,","sources":",us,nn,","types":",origin,phase-data,","nst":17,"dmin":0.12,"rms":0.0978,"gap":83.57,"magType":"ml","type":"earthquake","title":"M 2.6 - 37 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7763,38.1841,7.2]},"id":"nn00833909"}, + {"type":"Feature","properties":{"mag":1.65,"place":"3 km SW of Indios, Puerto Rico","time":1644960827590,"updated":1644968203040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335048","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335048.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"pr","code":"71335048","ids":",pr71335048,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.11,"gap":203,"magType":"md","type":"earthquake","title":"M 1.7 - 3 km SW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.84,17.9703333333333,15.54]},"id":"pr71335048"}, + {"type":"Feature","properties":{"mag":1.4,"place":"36 km NNW of Sutton-Alpine, Alaska","time":1644960805697,"updated":1644961034479,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224ff713","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224ff713.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02224ff713","ids":",ak02224ff713,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 36 km NNW of Sutton-Alpine, Alaska"},"geometry":{"type":"Point","coordinates":[-148.961,62.0934,33.8]},"id":"ak02224ff713"}, + {"type":"Feature","properties":{"mag":0.5,"place":"7 km N of Pioche, Nevada","time":1644960743030,"updated":1644979029361,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833924","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833924.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00833924","ids":",nn00833924,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.056,"rms":0.1971,"gap":158.05,"magType":"ml","type":"earthquake","title":"M 0.5 - 7 km N of Pioche, Nevada"},"geometry":{"type":"Point","coordinates":[-114.4588,37.9964,14.2]},"id":"nn00833924"}, + {"type":"Feature","properties":{"mag":1.71,"place":"2 km SSE of Maria Antonia, Puerto Rico","time":1644960198640,"updated":1644961627060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335028","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335028.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"pr","code":"71335028","ids":",pr71335028,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.09,"gap":278,"magType":"md","type":"earthquake","title":"M 1.7 - 2 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8781666666667,17.9573333333333,9.23]},"id":"pr71335028"}, + {"type":"Feature","properties":{"mag":1.41,"place":"21km NW of Parkfield, CA","time":1644959996820,"updated":1644971651071,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693371","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693371.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":31,"net":"nc","code":"73693371","ids":",nc73693371,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04212,"rms":0.07,"gap":103,"magType":"md","type":"earthquake","title":"M 1.4 - 21km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.605835,36.0273323,-0.41]},"id":"nc73693371"}, + {"type":"Feature","properties":{"mag":1.08,"place":"2km ENE of The Geysers, CA","time":1644959869700,"updated":1644961051935,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693361","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693361.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":18,"net":"nc","code":"73693361","ids":",nc73693361,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.003239,"rms":0.03,"gap":84,"magType":"md","type":"earthquake","title":"M 1.1 - 2km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7354965,38.786335,1.99]},"id":"nc73693361"}, + {"type":"Feature","properties":{"mag":4.7,"place":"36 km SE of Mina, Nevada","time":1644959784065,"updated":1645124861096,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833903","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833903.geojson","felt":15,"cdi":4.3,"mmi":4.403,"alert":"green","status":"reviewed","tsunami":0,"sig":346,"net":"nn","code":"00833903","ids":",nn00833903,us7000gl54,","sources":",nn,us,","types":",dyfi,losspager,moment-tensor,origin,phase-data,shakemap,","nst":23,"dmin":0.12,"rms":0.132,"gap":33.3,"magType":"ml","type":"earthquake","title":"M 4.7 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7833,38.1814,4.1]},"id":"nn00833903"}, + {"type":"Feature","properties":{"mag":1.4,"place":"66 km E of Cantwell, Alaska","time":1644958847176,"updated":1644959091158,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224f8626","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224f8626.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02224f8626","ids":",ak02224f8626,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 66 km E of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-147.6345,63.4555,4]},"id":"ak02224f8626"}, + {"type":"Feature","properties":{"mag":0.35,"place":"23km NE of Johannesburg, CA","time":1644958611010,"updated":1645033340566,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40186936","ids":",ci40186936,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":4,"dmin":0.0809,"rms":0.01,"gap":216,"magType":"ml","type":"earthquake","title":"M 0.4 - 23km NE of Johannesburg, CA"},"geometry":{"type":"Point","coordinates":[-117.4473333,35.5063333,5.05]},"id":"ci40186936"}, + {"type":"Feature","properties":{"mag":1.21,"place":"22km N of California City, CA","time":1644958408800,"updated":1645032458481,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40186920","ids":",ci40186920,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.1044,"rms":0.14,"gap":66,"magType":"ml","type":"earthquake","title":"M 1.2 - 22km N of California City, CA"},"geometry":{"type":"Point","coordinates":[-117.9563333,35.3196667,8.36]},"id":"ci40186920"}, + {"type":"Feature","properties":{"mag":0.94,"place":"9km ENE of Moreno Valley, CA","time":1644957335220,"updated":1644961622988,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186888","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186888.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40186888","ids":",ci40186888,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.08335,"rms":0.16,"gap":72,"magType":"ml","type":"earthquake","title":"M 0.9 - 9km ENE of Moreno Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.1415,33.9555,14.63]},"id":"ci40186888"}, + {"type":"Feature","properties":{"mag":1.46,"place":"18km E of Little Lake, CA","time":1644957169210,"updated":1644961214119,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186880","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186880.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"ci","code":"40186880","ids":",ci40186880,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.04974,"rms":0.1,"gap":59,"magType":"ml","type":"earthquake","title":"M 1.5 - 18km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7045,35.9245,3.67]},"id":"ci40186880"}, + {"type":"Feature","properties":{"mag":0.69,"place":"14km SSE of Anza, CA","time":1644956906320,"updated":1644960924538,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186864","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186864.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40186864","ids":",ci40186864,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.06008,"rms":0.14,"gap":59,"magType":"ml","type":"earthquake","title":"M 0.7 - 14km SSE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6165,33.4356667,5.63]},"id":"ci40186864"}, + {"type":"Feature","properties":{"mag":1.27,"place":"10 km WNW of Adak, Alaska","time":1644956817000,"updated":1644968146930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491566","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491566.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"av","code":"91491566","ids":",av91491566,","sources":",av,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.13,"gap":154,"magType":"ml","type":"earthquake","title":"M 1.3 - 10 km WNW of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-176.778666666667,51.912,1.6]},"id":"av91491566"}, + {"type":"Feature","properties":{"mag":1.54,"place":"4km SE of Home Gardens, CA","time":1644956689420,"updated":1644962079013,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40186848","ids":",ci40186848,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":47,"dmin":0.05145,"rms":0.21,"gap":38,"magType":"ml","type":"quarry blast","title":"M 1.5 Quarry Blast - 4km SE of Home Gardens, CA"},"geometry":{"type":"Point","coordinates":[-117.4945,33.8483333,-0.48]},"id":"ci40186848"}, + {"type":"Feature","properties":{"mag":1.5,"place":"5 km NE of Willow, Alaska","time":1644956514185,"updated":1644956767539,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224er90v","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224er90v.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02224er90v","ids":",ak02224er90v,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.54,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 5 km NE of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-149.9642,61.7832,33.4]},"id":"ak02224er90v"}, + {"type":"Feature","properties":{"mag":1.75,"place":"8km ENE of Talmage, CA","time":1644956224430,"updated":1644969191966,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693351","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693351.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":47,"net":"nc","code":"73693351","ids":",nc73693351,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.1792,"rms":0.04,"gap":108,"magType":"md","type":"earthquake","title":"M 1.8 - 8km ENE of Talmage, CA"},"geometry":{"type":"Point","coordinates":[-123.0790024,39.1575012,6.23]},"id":"nc73693351"}, + {"type":"Feature","properties":{"mag":-0.01,"place":"19km E of Little Lake, CA","time":1644955863920,"updated":1645038573083,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40186832","ids":",ci40186832,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.05917,"rms":0.07,"gap":156,"magType":"ml","type":"earthquake","title":"M -0.0 - 19km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7031667,35.907,7.33]},"id":"ci40186832"}, + {"type":"Feature","properties":{"mag":1.31,"place":"6km ESE of Bostonia, CA","time":1644955675770,"updated":1644962503614,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186808","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186808.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40186808","ids":",ci40186808,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.06502,"rms":0.24,"gap":107,"magType":"ml","type":"quarry blast","title":"M 1.3 Quarry Blast - 6km ESE of Bostonia, CA"},"geometry":{"type":"Point","coordinates":[-116.8851667,32.7793333,-0.58]},"id":"ci40186808"}, + {"type":"Feature","properties":{"mag":0.87,"place":"3km ENE of The Geysers, CA","time":1644955601300,"updated":1644957895649,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693346","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693346.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73693346","ids":",nc73693346,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.009858,"rms":0.01,"gap":115,"magType":"md","type":"earthquake","title":"M 0.9 - 3km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7263336,38.7888336,2.21]},"id":"nc73693346"}, + {"type":"Feature","properties":{"mag":1.35,"place":"5 km E of Butte, Montana","time":1644955398640,"updated":1645026773610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538479","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538479.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"mb","code":"80538479","ids":",mb80538479,","sources":",mb,","types":",origin,phase-data,","nst":14,"dmin":0.062,"rms":0.08,"gap":167,"magType":"ml","type":"quarry blast","title":"M 1.4 Quarry Blast - 5 km E of Butte, Montana"},"geometry":{"type":"Point","coordinates":[-112.4668333,45.9993333,-2]},"id":"mb80538479"}, + {"type":"Feature","properties":{"mag":1.89,"place":"21 km ENE of Hala‘ula, Hawaii","time":1644955338900,"updated":1644978302060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918542","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918542.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":55,"net":"hv","code":"72918542","ids":",hv72918542,","sources":",hv,","types":",origin,phase-data,","nst":49,"dmin":null,"rms":0.21,"gap":193,"magType":"md","type":"earthquake","title":"M 1.9 - 21 km ENE of Hala‘ula, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.600333333333,20.3303333333333,9.32]},"id":"hv72918542"}, + {"type":"Feature","properties":{"mag":1.66,"place":"6km E of Willits, CA","time":1644954933010,"updated":1644982691053,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693341","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693341.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"nc","code":"73693341","ids":",nc73693341,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.0703,"rms":0.04,"gap":87,"magType":"md","type":"earthquake","title":"M 1.7 - 6km E of Willits, CA"},"geometry":{"type":"Point","coordinates":[-123.28,39.4145,5.65]},"id":"nc73693341"}, + {"type":"Feature","properties":{"mag":1.2,"place":"7 km E of Walker, California","time":1644954870753,"updated":1644979027711,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833923","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833923.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833923","ids":",nn00833923,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.045,"rms":0.164,"gap":253.07,"magType":"ml","type":"earthquake","title":"M 1.2 - 7 km E of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3883,38.5272,0]},"id":"nn00833923"}, + {"type":"Feature","properties":{"mag":3.2,"place":"86 km SE of Akhiok, Alaska","time":1644954184711,"updated":1644958174197,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl4l","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl4l.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":158,"net":"us","code":"7000gl4l","ids":",us7000gl4l,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.917,"rms":1.11,"gap":199,"magType":"ml","type":"earthquake","title":"M 3.2 - 86 km SE of Akhiok, Alaska"},"geometry":{"type":"Point","coordinates":[-153.3528,56.3081,10]},"id":"us7000gl4l"}, + {"type":"Feature","properties":{"mag":1.74,"place":"2km E of Aromas, CA","time":1644953323560,"updated":1644965837408,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693331","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693331.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":47,"net":"nc","code":"73693331","ids":",nc73693331,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.02211,"rms":0.05,"gap":88,"magType":"md","type":"earthquake","title":"M 1.7 - 2km E of Aromas, CA"},"geometry":{"type":"Point","coordinates":[-121.6184998,36.8904991,0.7]},"id":"nc73693331"}, + {"type":"Feature","properties":{"mag":1.61,"place":"1km WNW of San Juan Bautista, CA","time":1644952872720,"updated":1644962830106,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693321","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693321.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":40,"net":"nc","code":"73693321","ids":",nc73693321,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.04613,"rms":0.06,"gap":141,"magType":"md","type":"earthquake","title":"M 1.6 - 1km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5524979,36.8508339,4.76]},"id":"nc73693321"}, + {"type":"Feature","properties":{"mag":4.4,"place":"47 km SW of La Libertad, El Salvador","time":1644952753128,"updated":1645028247280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl4j","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl4j.geojson","felt":9,"cdi":5.3,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":303,"net":"us","code":"7000gl4j","ids":",us7000gl4j,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.512,"rms":0.8,"gap":156,"magType":"mb","type":"earthquake","title":"M 4.4 - 47 km SW of La Libertad, El Salvador"},"geometry":{"type":"Point","coordinates":[-89.6053,13.1622,69.18]},"id":"us7000gl4j"}, + {"type":"Feature","properties":{"mag":1.83,"place":"15 km SSE of Sunnyside, Utah","time":1644952343740,"updated":1644954677520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482082","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482082.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":52,"net":"uu","code":"60482082","ids":",uu60482082,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.01022,"rms":0.12,"gap":194,"magType":"md","type":"earthquake","title":"M 1.8 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3123333,39.4215,-1.56]},"id":"uu60482082"}, + {"type":"Feature","properties":{"mag":0.41,"place":"6km NNW of The Geysers, CA","time":1644951867070,"updated":1645089852854,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693316","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693316.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"nc","code":"73693316","ids":",nc73693316,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.01021,"rms":0.03,"gap":44,"magType":"md","type":"earthquake","title":"M 0.4 - 6km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7971667,38.825,2.68]},"id":"nc73693316"}, + {"type":"Feature","properties":{"mag":1.4,"place":"8 km ENE of Walker, California","time":1644951638627,"updated":1644979027010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00833920","ids":",nn00833920,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.055,"rms":0.1995,"gap":179.74,"magType":"ml","type":"earthquake","title":"M 1.4 - 8 km ENE of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3821,38.5375,0]},"id":"nn00833920"}, + {"type":"Feature","properties":{"mag":1.1,"place":"11 km NE of Glacier View, Alaska","time":1644950932041,"updated":1644951668942,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224dq5zo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224dq5zo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"02224dq5zo","ids":",ak02224dq5zo,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.13,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 11 km NE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.5053,61.8849,36.1]},"id":"ak02224dq5zo"}, + {"type":"Feature","properties":{"mag":0.94,"place":"23km SSW of La Quinta, CA","time":1644950525460,"updated":1644960244469,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186768","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186768.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40186768","ids":",ci40186768,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.1091,"rms":0.16,"gap":54,"magType":"ml","type":"earthquake","title":"M 0.9 - 23km SSW of La Quinta, CA"},"geometry":{"type":"Point","coordinates":[-116.4348333,33.4835,12.63]},"id":"ci40186768"}, + {"type":"Feature","properties":{"mag":0.02,"place":"21km ESE of Ridgecrest, CA","time":1644950005090,"updated":1645038067951,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186752","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186752.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40186752","ids":",ci40186752,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.04101,"rms":0.07,"gap":174,"magType":"ml","type":"earthquake","title":"M 0.0 - 21km ESE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.4656667,35.5455,7.85]},"id":"ci40186752"}, + {"type":"Feature","properties":{"mag":1.53,"place":"15 km SSE of Sunnyside, Utah","time":1644950000020,"updated":1644953874660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482072","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482072.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"uu","code":"60482072","ids":",uu60482072,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.009503,"rms":0.08,"gap":194,"magType":"md","type":"earthquake","title":"M 1.5 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3135,39.421,-1.51]},"id":"uu60482072"}, + {"type":"Feature","properties":{"mag":2.27,"place":"1km WNW of San Juan Bautista, CA","time":1644949216670,"updated":1644960431364,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693311","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693311.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":79,"net":"nc","code":"73693311","ids":",nc73693311,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":37,"dmin":0.04687,"rms":0.15,"gap":111,"magType":"md","type":"earthquake","title":"M 2.3 - 1km WNW of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5491638,36.8478317,6.01]},"id":"nc73693311"}, + {"type":"Feature","properties":{"mag":0.37,"place":"10km NW of The Geysers, CA","time":1644949016820,"updated":1644952282124,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693301","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693301.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693301","ids":",nc73693301,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.005374,"rms":0.01,"gap":94,"magType":"md","type":"earthquake","title":"M 0.4 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8499985,38.8273315,2.43]},"id":"nc73693301"}, + {"type":"Feature","properties":{"mag":1.18,"place":"10km WNW of The Geysers, CA","time":1644948970910,"updated":1644959530804,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693296","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693296.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73693296","ids":",nc73693296,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.003747,"rms":0.03,"gap":60,"magType":"md","type":"earthquake","title":"M 1.2 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8523331,38.8263321,2.14]},"id":"nc73693296"}, + {"type":"Feature","properties":{"mag":5.1,"place":"South Sandwich Islands region","time":1644948916459,"updated":1644950018040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl46","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl46.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":400,"net":"us","code":"7000gl46","ids":",us7000gl46,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":7.401,"rms":0.93,"gap":47,"magType":"mb","type":"earthquake","title":"M 5.1 - South Sandwich Islands region"},"geometry":{"type":"Point","coordinates":[-25.4338,-58.4094,65.5]},"id":"us7000gl46"}, + {"type":"Feature","properties":{"mag":1.48,"place":"5 km W of Fuig, Puerto Rico","time":1644948764480,"updated":1644954018400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334998","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334998.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"pr","code":"71334998","ids":",pr71334998,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.12,"gap":171,"magType":"md","type":"earthquake","title":"M 1.5 - 5 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9648333333333,17.9955,7.73]},"id":"pr71334998"}, + {"type":"Feature","properties":{"mag":1.66,"place":"38 km NW of Stanley, Idaho","time":1644948611750,"updated":1645114774920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538474","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538474.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"mb","code":"80538474","ids":",mb80538474,","sources":",mb,","types":",origin,phase-data,","nst":8,"dmin":0.806,"rms":0.13,"gap":121,"magType":"ml","type":"earthquake","title":"M 1.7 - 38 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.2188333,44.5048333,3.82]},"id":"mb80538474"}, + {"type":"Feature","properties":{"mag":1.19,"place":"10km NW of The Geysers, CA","time":1644948482560,"updated":1644958016662,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693291","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693291.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"nc","code":"73693291","ids":",nc73693291,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.0009863,"rms":0.02,"gap":111,"magType":"md","type":"earthquake","title":"M 1.2 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8365021,38.8380013,1.94]},"id":"nc73693291"}, + {"type":"Feature","properties":{"mag":0.37,"place":"14 km N of Atka, Alaska","time":1644948475480,"updated":1644970231830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491531","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491531.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"av","code":"91491531","ids":",av91491531,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.22,"gap":128,"magType":"ml","type":"earthquake","title":"M 0.4 - 14 km N of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-174.181166666667,52.3281666666667,5.47]},"id":"av91491531"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644948396120,"updated":1644950124052,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693286","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693286.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693286","ids":",nc73693286,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01121,"rms":0.01,"gap":67,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8174973,38.8330002,1.63]},"id":"nc73693286"}, + {"type":"Feature","properties":{"mag":2.05999994,"place":"3 km SE of Pāhala, Hawaii","time":1644947997670,"updated":1644948227510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918457","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918457.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"hv","code":"72918457","ids":",hv72918457,","sources":",hv,","types":",origin,phase-data,","nst":31,"dmin":null,"rms":0.140000001,"gap":161,"magType":"md","type":"earthquake","title":"M 2.1 - 3 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.456497192383,19.1766662597656,33.689998626709]},"id":"hv72918457"}, + {"type":"Feature","properties":{"mag":1.92,"place":"5 km SSE of Pāhala, Hawaii","time":1644947986130,"updated":1644948316620,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918452","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918452.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":57,"net":"hv","code":"72918452","ids":",hv72918452,","sources":",hv,","types":",origin,phase-data,","nst":34,"dmin":null,"rms":0.100000001,"gap":161,"magType":"ml","type":"earthquake","title":"M 1.9 - 5 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.453826904297,19.1620006561279,31.7900009155273]},"id":"hv72918452"}, + {"type":"Feature","properties":{"mag":4.3,"place":"104 km SE of Ishinomaki, Japan","time":1644947888284,"updated":1644951403040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl42","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl42.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gl42","ids":",us7000gl42,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.143,"rms":0.74,"gap":125,"magType":"mb","type":"earthquake","title":"M 4.3 - 104 km SE of Ishinomaki, Japan"},"geometry":{"type":"Point","coordinates":[142.1435,37.7559,8.11]},"id":"us7000gl42"}, + {"type":"Feature","properties":{"mag":1.9,"place":"38 km SSW of Ester, Alaska","time":1644947716093,"updated":1644950027599,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224d65mh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224d65mh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02224d65mh","ids":",ak02224d65mh,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.27,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 38 km SSW of Ester, Alaska"},"geometry":{"type":"Point","coordinates":[-148.2796,64.5221,0.1]},"id":"ak02224d65mh"}, + {"type":"Feature","properties":{"mag":1.2,"place":"65 km WNW of Ninilchik, Alaska","time":1644947601919,"updated":1644950027474,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224d5qn3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224d5qn3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02224d5qn3","ids":",ak02224d5qn3,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 65 km WNW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.7216,60.3205,14.9]},"id":"ak02224d5qn3"}, + {"type":"Feature","properties":{"mag":2.25,"place":"1 km NNE of Palomas, Puerto Rico","time":1644947049980,"updated":1644949546680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334988","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334988.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":78,"net":"pr","code":"71334988","ids":",pr71334988,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.06,"gap":107,"magType":"md","type":"earthquake","title":"M 2.3 - 1 km NNE of Palomas, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8678333333333,18.0255,15.26]},"id":"pr71334988"}, + {"type":"Feature","properties":{"mag":2.05,"place":"9 km S of Indios, Puerto Rico","time":1644946931860,"updated":1644947757410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334993","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334993.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":65,"net":"pr","code":"71334993","ids":",pr71334993,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.17,"gap":231,"magType":"md","type":"earthquake","title":"M 2.1 - 9 km S of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8235,17.9078333333333,11.51]},"id":"pr71334993"}, + {"type":"Feature","properties":{"mag":1.2,"place":"65 km WSW of Cantwell, Alaska","time":1644946550493,"updated":1644951238011,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224d1ydu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224d1ydu.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ak","code":"02224d1ydu","ids":",ak02224d1ydu,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 65 km WSW of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-150.1516,63.1584,95.3]},"id":"ak02224d1ydu"}, + {"type":"Feature","properties":{"mag":0.72,"place":"20 km ESE of Three Rivers, Oregon","time":1644946521620,"updated":1644951387800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817081","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817081.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"uw","code":"61817081","ids":",uw61817081,","sources":",uw,","types":",origin,phase-data,","nst":6,"dmin":0.01519,"rms":0.05,"gap":199,"magType":"ml","type":"earthquake","title":"M 0.7 - 20 km ESE of Three Rivers, Oregon"},"geometry":{"type":"Point","coordinates":[-121.247,43.724333333333334,0.42]},"id":"uw61817081"}, + {"type":"Feature","properties":{"mag":0.07,"place":"Southern Alaska","time":1644946002260,"updated":1644974540950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049668","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049668.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049668","ids":",av91049668,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.11,"gap":184,"magType":"ml","type":"earthquake","title":"M 0.1 - Southern Alaska"},"geometry":{"type":"Point","coordinates":[-152.398333333333,61.0208333333333,3.88]},"id":"av91049668"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644945849690,"updated":1644949276857,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693281","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693281.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693281","ids":",nc73693281,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.008286,"rms":0.03,"gap":173,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8131638,38.8313332,0.21]},"id":"nc73693281"}, + {"type":"Feature","properties":{"mag":0.86,"place":"2km N of The Geysers, CA","time":1644945362790,"updated":1644948615796,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693276","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693276.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693276","ids":",nc73693276,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.005839,"rms":0.02,"gap":163,"magType":"md","type":"earthquake","title":"M 0.9 - 2km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7526703,38.7986679,1.61]},"id":"nc73693276"}, + {"type":"Feature","properties":{"mag":2.9,"place":"24 km W of Garden City, Texas","time":1644945258209,"updated":1645032337862,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dfnt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dfnt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":129,"net":"tx","code":"2022dfnt","ids":",us7000gl2g,tx2022dfnt,","sources":",us,tx,","types":",origin,phase-data,","nst":19,"dmin":0.1146391198,"rms":0.2,"gap":66,"magType":"ml","type":"earthquake","title":"M 2.9 - 24 km W of Garden City, Texas"},"geometry":{"type":"Point","coordinates":[-101.7366139,31.87683105,8.559163411]},"id":"tx2022dfnt"}, + {"type":"Feature","properties":{"mag":-0.15,"place":"37 km NNE of Amboy, Washington","time":1644945145110,"updated":1644950985140,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817076","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817076.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61817076","ids":",uw61817076,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.005986,"rms":0.1,"gap":106,"magType":"ml","type":"earthquake","title":"M -0.2 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19533333333334,46.19466666666667,3.59]},"id":"uw61817076"}, + {"type":"Feature","properties":{"mag":1.57,"place":"3km N of Inverness, CA","time":1644944975570,"updated":1644953410230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693266","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693266.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":38,"net":"nc","code":"73693266","ids":",nc73693266,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.02545,"rms":0.02,"gap":122,"magType":"md","type":"earthquake","title":"M 1.6 - 3km N of Inverness, CA"},"geometry":{"type":"Point","coordinates":[-122.8525009,38.1316681,13.04]},"id":"nc73693266"}, + {"type":"Feature","properties":{"mag":-0.63,"place":"86 km W of Salamatof, Alaska","time":1644944827240,"updated":1644974683160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049673","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049673.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049673","ids":",av91049673,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.05,"gap":245,"magType":"ml","type":"earthquake","title":"M -0.6 - 86 km W of Salamatof, Alaska"},"geometry":{"type":"Point","coordinates":[-152.901333333333,60.5918333333333,8.61]},"id":"av91049673"}, + {"type":"Feature","properties":{"mag":1.44,"place":"4 km W of Fuig, Puerto Rico","time":1644944822090,"updated":1644954850280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335013","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335013.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"pr","code":"71335013","ids":",pr71335013,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.03,"gap":164,"magType":"md","type":"earthquake","title":"M 1.4 - 4 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9613333333333,17.9838333333333,9.56]},"id":"pr71335013"}, + {"type":"Feature","properties":{"mag":0.7,"place":"9 km SSE of Carter Springs, Nevada","time":1644944683883,"updated":1644979025606,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833919","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833919.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nn","code":"00833919","ids":",nn00833919,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.117,"rms":0.1558,"gap":151.43,"magType":"ml","type":"earthquake","title":"M 0.7 - 9 km SSE of Carter Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6042,38.7771,6.3]},"id":"nn00833919"}, + {"type":"Feature","properties":{"mag":0.31,"place":"14 km NNE of Atka, Alaska","time":1644944428840,"updated":1644968614980,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491486","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491486.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"av","code":"91491486","ids":",av91491486,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.33,"gap":126,"magType":"ml","type":"earthquake","title":"M 0.3 - 14 km NNE of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-174.134,52.3161666666667,2.97]},"id":"av91491486"}, + {"type":"Feature","properties":{"mag":1.1,"place":"35 km E of Chase, Alaska","time":1644944314768,"updated":1644950927293,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224cldox","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224cldox.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ak","code":"02224cldox","ids":",ak02224cldox,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.45,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 35 km E of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.4263,62.4164,58.7]},"id":"ak02224cldox"}, + {"type":"Feature","properties":{"mag":1.72,"place":"5 km SSE of Maria Antonia, Puerto Rico","time":1644944243500,"updated":1644954740070,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335018","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335018.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"pr","code":"71335018","ids":",pr71335018,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.04,"gap":288,"magType":"md","type":"earthquake","title":"M 1.7 - 5 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8751666666667,17.9306666666667,17.11]},"id":"pr71335018"}, + {"type":"Feature","properties":{"mag":1.05,"place":"14km ENE of Ridgecrest, CA","time":1644944138840,"updated":1644946906805,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186648","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186648.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40186648","ids":",ci40186648,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.1131,"rms":0.11,"gap":151,"magType":"ml","type":"earthquake","title":"M 1.1 - 14km ENE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5388333,35.681,10.25]},"id":"ci40186648"}, + {"type":"Feature","properties":{"mag":2.99,"place":"Puerto Rico region","time":1644944104830,"updated":1644960668770,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335023","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335023.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"pr","code":"71335023","ids":",pr71335023,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.4,"gap":320,"magType":"md","type":"earthquake","title":"M 3.0 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-65.0311666666667,18.9321666666667,10.72]},"id":"pr71335023"}, + {"type":"Feature","properties":{"mag":1.5,"place":"17 km E of Nabesna, Alaska","time":1644943461455,"updated":1644943687943,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224cidj6","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224cidj6.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02224cidj6","ids":",ak02224cidj6,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.79,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 17 km E of Nabesna, Alaska"},"geometry":{"type":"Point","coordinates":[-142.6735,62.3929,4.6]},"id":"ak02224cidj6"}, + {"type":"Feature","properties":{"mag":0.2,"place":"7 km NNE of Johnson Lane, Nevada","time":1644943426038,"updated":1644979022766,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833917","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833917.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833917","ids":",nn00833917,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.068,"rms":0.0728,"gap":123.48,"magType":"ml","type":"earthquake","title":"M 0.2 - 7 km NNE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6842,39.1074,11.9]},"id":"nn00833917"}, + {"type":"Feature","properties":{"mag":0.68,"place":"37 km NNE of Amboy, Washington","time":1644943347320,"updated":1644950356560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817071","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817071.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"uw","code":"61817071","ids":",uw61817071,","sources":",uw,","types":",origin,phase-data,","nst":19,"dmin":0.005545,"rms":0.09,"gap":87,"magType":"ml","type":"earthquake","title":"M 0.7 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1835,46.194833333333335,2.97]},"id":"uw61817071"}, + {"type":"Feature","properties":{"mag":0.57,"place":"15km NNE of Borrego Springs, CA","time":1644943104650,"updated":1644946769863,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186640","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186640.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40186640","ids":",ci40186640,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.136,"rms":0.17,"gap":152,"magType":"ml","type":"earthquake","title":"M 0.6 - 15km NNE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.332,33.3843333,1.47]},"id":"ci40186640"}, + {"type":"Feature","properties":{"mag":1.71,"place":"2 km SSW of Indios, Puerto Rico","time":1644942797810,"updated":1644954218360,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335008","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335008.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"pr","code":"71335008","ids":",pr71335008,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.1,"gap":344,"magType":"md","type":"earthquake","title":"M 1.7 - 2 km SSW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.829,17.9743333333333,13.01]},"id":"pr71335008"}, + {"type":"Feature","properties":{"mag":1.2,"place":"7km NW of The Geysers, CA","time":1644941429750,"updated":1644950170941,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693251","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693251.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"nc","code":"73693251","ids":",nc73693251,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.003455,"rms":0.03,"gap":43,"magType":"md","type":"earthquake","title":"M 1.2 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8056641,38.8236656,2.27]},"id":"nc73693251"}, + {"type":"Feature","properties":{"mag":1.52,"place":"21km ESE of Little Lake, CA","time":1644941270320,"updated":1644945298011,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186608","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186608.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40186608","ids":",ci40186608,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.07394,"rms":0.08,"gap":57,"magType":"ml","type":"earthquake","title":"M 1.5 - 21km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6868333,35.88,9.89]},"id":"ci40186608"}, + {"type":"Feature","properties":{"mag":0.22,"place":"23km ESE of Anza, CA","time":1644941105910,"updated":1644946553644,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186616","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186616.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40186616","ids":",ci40186616,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.1046,"rms":0.08,"gap":177,"magType":"ml","type":"earthquake","title":"M 0.2 - 23km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4446667,33.4815,11.48]},"id":"ci40186616"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km NW of The Geysers, CA","time":1644941052840,"updated":1644947231672,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693241","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693241.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693241","ids":",nc73693241,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01008,"rms":0.01,"gap":63,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8213348,38.8283348,1.59]},"id":"nc73693241"}, + {"type":"Feature","properties":{"mag":4.3,"place":"59 km S of Attu Station, Alaska","time":1644940674413,"updated":1644944727040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl1y","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl1y.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gl1y","ids":",us7000gl1y,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.722,"rms":0.74,"gap":188,"magType":"mb","type":"earthquake","title":"M 4.3 - 59 km S of Attu Station, Alaska"},"geometry":{"type":"Point","coordinates":[173.1344,52.3124,44.58]},"id":"us7000gl1y"}, + {"type":"Feature","properties":{"mag":1.99,"place":"16 km SSE of Sunnyside, Utah","time":1644939825280,"updated":1644940361940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482057","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482057.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":61,"net":"uu","code":"60482057","ids":",uu60482057,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.01673,"rms":0.12,"gap":198,"magType":"md","type":"earthquake","title":"M 2.0 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3046667,39.4186667,-2.28]},"id":"uu60482057"}, + {"type":"Feature","properties":{"mag":1.14,"place":"Puerto Rico region","time":1644939705720,"updated":1644953635070,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71335003","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71335003.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"pr","code":"71335003","ids":",pr71335003,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.05,"gap":277,"magType":"md","type":"earthquake","title":"M 1.1 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-67.0066666666667,17.9413333333333,8.49]},"id":"pr71335003"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644938833390,"updated":1644945610658,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693236","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693236.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693236","ids":",nc73693236,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.00912,"rms":0.01,"gap":57,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8146667,38.8149986,2.94]},"id":"nc73693236"}, + {"type":"Feature","properties":{"mag":1.8,"place":"25 km WNW of Anchor Point, Alaska","time":1644936809535,"updated":1644937607145,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224bdgeq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224bdgeq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02224bdgeq","ids":",ak02224bdgeq,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 25 km WNW of Anchor Point, Alaska"},"geometry":{"type":"Point","coordinates":[-152.2478,59.8576,75.6]},"id":"ak02224bdgeq"}, + {"type":"Feature","properties":{"mag":3.53,"place":"98 km NNE of Cruz Bay, U.S. Virgin Islands","time":1644936729810,"updated":1644941491040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022046001","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022046001.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":192,"net":"pr","code":"2022046001","ids":",us7000gl1n,pr2022046001,","sources":",us,pr,","types":",origin,phase-data,","nst":7,"dmin":1.4872,"rms":0.32,"gap":332,"magType":"md","type":"earthquake","title":"M 3.5 - 98 km NNE of Cruz Bay, U.S. Virgin Islands"},"geometry":{"type":"Point","coordinates":[-64.5376,19.1843,51]},"id":"pr2022046001"}, + {"type":"Feature","properties":{"mag":2.8,"place":"226 km SW of Yakutat, Alaska","time":1644936483349,"updated":1644936705186,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224bc848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224bc848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":121,"net":"ak","code":"02224bc848","ids":",ak02224bc848,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.8 - 226 km SW of Yakutat, Alaska"},"geometry":{"type":"Point","coordinates":[-142.6403,58.1831,30.3]},"id":"ak02224bc848"}, + {"type":"Feature","properties":{"mag":0.25,"place":"7km WNW of The Geysers, CA","time":1644936083490,"updated":1644937455650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693231","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693231.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":1,"net":"nc","code":"73693231","ids":",nc73693231,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.006059,"rms":0.01,"gap":64,"magType":"md","type":"earthquake","title":"M 0.3 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8215027,38.8079987,2.39]},"id":"nc73693231"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"40 km NNW of Pahrump, Nevada","time":1644935525999,"updated":1644965729608,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833916","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833916.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833916","ids":",nn00833916,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.075,"rms":0.0422,"gap":188.05,"magType":"ml","type":"earthquake","title":"M -0.2 - 40 km NNW of Pahrump, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2337,36.5171,8.2]},"id":"nn00833916"}, + {"type":"Feature","properties":{"mag":1.46,"place":"21 km E of Castle Rock, Washington","time":1644934645050,"updated":1644942141050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817051","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817051.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"uw","code":"61817051","ids":",uw61817051,","sources":",uw,","types":",origin,phase-data,","nst":31,"dmin":0.1971,"rms":0.16,"gap":65,"magType":"ml","type":"earthquake","title":"M 1.5 - 21 km E of Castle Rock, Washington"},"geometry":{"type":"Point","coordinates":[-122.6285,46.23916666666667,15.97]},"id":"uw61817051"}, + {"type":"Feature","properties":{"mag":0.9,"place":"15 km SSW of North Pole, Alaska","time":1644933598341,"updated":1644933869952,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224atd4b","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224atd4b.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"ak","code":"02224atd4b","ids":",ak02224atd4b,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.9 - 15 km SSW of North Pole, Alaska"},"geometry":{"type":"Point","coordinates":[-147.5286,64.6312,17.8]},"id":"ak02224atd4b"}, + {"type":"Feature","properties":{"mag":2.39,"place":"10 km E of Pāhala, Hawaii","time":1644932910000,"updated":1644935121040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918247","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918247.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":88,"net":"hv","code":"72918247","ids":",us7000gl1h,hv72918247,","sources":",us,hv,","types":",origin,phase-data,","nst":50,"dmin":null,"rms":0.150000006,"gap":159,"magType":"ml","type":"earthquake","title":"M 2.4 - 10 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.374496459961,19.2116661071777,32.25]},"id":"hv72918247"}, + {"type":"Feature","properties":{"mag":1.41,"place":"6km NW of The Geysers, CA","time":1644932599940,"updated":1644942137112,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693211","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693211.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":31,"net":"nc","code":"73693211","ids":",nc73693211,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.06004,"rms":0.09,"gap":122,"magType":"md","type":"earthquake","title":"M 1.4 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7973328,38.8175011,-0.8]},"id":"nc73693211"}, + {"type":"Feature","properties":{"mag":1.56,"place":"6km NW of The Geysers, CA","time":1644932596780,"updated":1644942372131,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693206","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693206.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":37,"net":"nc","code":"73693206","ids":",nc73693206,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.006673,"rms":0.01,"gap":40,"magType":"md","type":"earthquake","title":"M 1.6 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8044968,38.8183327,2.69]},"id":"nc73693206"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"5 km SSE of Floriston, California","time":1644931651790,"updated":1644963875556,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833914","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833914.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833914","ids":",nn00833914,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.062,"rms":0.0954,"gap":160.57,"magType":"ml","type":"earthquake","title":"M -0.1 - 5 km SSE of Floriston, California"},"geometry":{"type":"Point","coordinates":[-120.0012,39.3482,5.3]},"id":"nn00833914"}, + {"type":"Feature","properties":{"mag":1.7,"place":"34 km W of Clear, Alaska, Alaska","time":1644930552421,"updated":1644930844321,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02224aijzi","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02224aijzi.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02224aijzi","ids":",ak02224aijzi,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.84,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 34 km W of Clear, Alaska, Alaska"},"geometry":{"type":"Point","coordinates":[-149.9047,64.2461,0]},"id":"ak02224aijzi"}, + {"type":"Feature","properties":{"mag":2.34,"place":"11km NNE of Cayucos, CA","time":1644930380730,"updated":1645099330797,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693196","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693196.geojson","felt":1,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":85,"net":"nc","code":"73693196","ids":",nc73693196,","sources":",nc,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":50,"dmin":0.09532,"rms":0.07,"gap":65,"magType":"md","type":"earthquake","title":"M 2.3 - 11km NNE of Cayucos, CA"},"geometry":{"type":"Point","coordinates":[-120.8411667,35.5353333,6.98]},"id":"nc73693196"}, + {"type":"Feature","properties":{"mag":4.4,"place":"119 km SW of Singkil, Indonesia","time":1644930342126,"updated":1644934282040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl1d","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl1d.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gl1d","ids":",us7000gl1d,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.459,"rms":0.57,"gap":81,"magType":"mb","type":"earthquake","title":"M 4.4 - 119 km SW of Singkil, Indonesia"},"geometry":{"type":"Point","coordinates":[97.1328,1.4277,31.86]},"id":"us7000gl1d"}, + {"type":"Feature","properties":{"mag":1.57,"place":"6 km ENE of Adak, Alaska","time":1644929625670,"updated":1644968454190,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91491321","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91491321.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"av","code":"91491321","ids":",av91491321,","sources":",av,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.19,"gap":148,"magType":"ml","type":"earthquake","title":"M 1.6 - 6 km ENE of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-176.546666666667,51.9023333333333,2.89]},"id":"av91491321"}, + {"type":"Feature","properties":{"mag":0.9,"place":"2 km ESE of Alamo, Nevada","time":1644929355372,"updated":1644963314731,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833902","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833902.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nn","code":"00833902","ids":",nn00833902,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.088,"rms":0.1151,"gap":191.55,"magType":"ml","type":"earthquake","title":"M 0.9 - 2 km ESE of Alamo, Nevada"},"geometry":{"type":"Point","coordinates":[-115.1431,37.3568,1.1]},"id":"nn00833902"}, + {"type":"Feature","properties":{"mag":0.68,"place":"6km NW of The Geysers, CA","time":1644928755990,"updated":1644931336975,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693191","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693191.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":7,"net":"nc","code":"73693191","ids":",nc73693191,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.008043,"rms":0.02,"gap":41,"magType":"md","type":"earthquake","title":"M 0.7 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7983322,38.8156662,3.15]},"id":"nc73693191"}, + {"type":"Feature","properties":{"mag":0.8,"place":"5 km SW of Walker, California","time":1644928726612,"updated":1644959351621,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833901","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833901.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00833901","ids":",nn00833901,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.072,"rms":0.0694,"gap":197.82,"magType":"ml","type":"earthquake","title":"M 0.8 - 5 km SW of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.5256,38.4819,6.4]},"id":"nn00833901"}, + {"type":"Feature","properties":{"mag":0.94,"place":"4 km WSW of Meridian, Oklahoma","time":1644928641300,"updated":1645024035959,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dfeq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dfeq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ok","code":"2022dfeq","ids":",ok2022dfeq,","sources":",ok,","types":",origin,phase-data,","nst":39,"dmin":0.08368357843,"rms":0.29,"gap":83,"magType":"ml","type":"earthquake","title":"M 0.9 - 4 km WSW of Meridian, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.28783333,35.8255,6.27]},"id":"ok2022dfeq"}, + {"type":"Feature","properties":{"mag":2.4,"place":"120 km E of McCarthy, Alaska","time":1644927732760,"updated":1644928179367,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022249zwpm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022249zwpm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":89,"net":"ak","code":"022249zwpm","ids":",ak022249zwpm,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.64,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 120 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6599,61.4709,0]},"id":"ak022249zwpm"}, + {"type":"Feature","properties":{"mag":1,"place":"40 km SSE of Goldfield, Nevada","time":1644927283996,"updated":1644955648664,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833898","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833898.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833898","ids":",nn00833898,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.152,"rms":0.1759,"gap":204.18,"magType":"ml","type":"earthquake","title":"M 1.0 - 40 km SSE of Goldfield, Nevada"},"geometry":{"type":"Point","coordinates":[-117.089,37.3656,6.9]},"id":"nn00833898"}, + {"type":"Feature","properties":{"mag":1,"place":"7km W of Cobb, CA","time":1644927029510,"updated":1644930614900,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693181","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693181.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73693181","ids":",nc73693181,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.009257,"rms":0.05,"gap":43,"magType":"md","type":"earthquake","title":"M 1.0 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8030014,38.8308334,1.71]},"id":"nc73693181"}, + {"type":"Feature","properties":{"mag":2.18,"place":"7 km SSE of Maria Antonia, Puerto Rico","time":1644926861280,"updated":1644929141590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334948","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334948.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":73,"net":"pr","code":"71334948","ids":",pr71334948,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.16,"gap":227,"magType":"md","type":"earthquake","title":"M 2.2 - 7 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8598333333333,17.9128333333333,16.95]},"id":"pr71334948"}, + {"type":"Feature","properties":{"mag":1.12,"place":"6km NW of The Geysers, CA","time":1644926784420,"updated":1644938410750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693176","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nc","code":"73693176","ids":",nc73693176,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.00699,"rms":0.01,"gap":35,"magType":"md","type":"earthquake","title":"M 1.1 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.800499,38.8136673,3.24]},"id":"nc73693176"}, + {"type":"Feature","properties":{"mag":2.33,"place":"6 km WSW of La Parguera, Puerto Rico","time":1644926701280,"updated":1644929232420,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334943","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334943.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"pr","code":"71334943","ids":",pr71334943,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.06,"gap":284,"magType":"md","type":"earthquake","title":"M 2.3 - 6 km WSW of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.1041666666667,17.9498333333333,10.01]},"id":"pr71334943"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1644926590490,"updated":1644929174746,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693171","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693171.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693171","ids":",nc73693171,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.006234,"rms":0.02,"gap":85,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7990036,38.8134995,3.48]},"id":"nc73693171"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1644926305570,"updated":1644928522675,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693166","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693166.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693166","ids":",nc73693166,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.008479,"rms":0.01,"gap":203,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7971649,38.8163338,3.45]},"id":"nc73693166"}, + {"type":"Feature","properties":{"mag":2.25,"place":"9 km ENE of Pāhala, Hawaii","time":1644925744200,"updated":1644925934660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918147","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918147.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":78,"net":"hv","code":"72918147","ids":",hv72918147,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.129999995,"gap":143,"magType":"md","type":"earthquake","title":"M 2.3 - 9 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.399673461914,19.2358341217041,31.6700000762939]},"id":"hv72918147"}, + {"type":"Feature","properties":{"mag":0.53,"place":"14km SE of Mammoth Lakes, CA","time":1644925715960,"updated":1644944655407,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693161","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693161.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nc","code":"73693161","ids":",nc73693161,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.07069,"rms":0.07,"gap":199,"magType":"md","type":"earthquake","title":"M 0.5 - 14km SE of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.8848333,37.5348333,5.53]},"id":"nc73693161"}, + {"type":"Feature","properties":{"mag":0.93,"place":"1km WNW of Anderson Springs, CA","time":1644925519350,"updated":1644927802612,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693156","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693156.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"73693156","ids":",nc73693156,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01172,"rms":0.02,"gap":79,"magType":"md","type":"earthquake","title":"M 0.9 - 1km WNW of Anderson Springs, CA"},"geometry":{"type":"Point","coordinates":[-122.7060013,38.7786674,1.16]},"id":"nc73693156"}, + {"type":"Feature","properties":{"mag":2.48,"place":"6km NW of The Geysers, CA","time":1644925251890,"updated":1644936731579,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693151","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693151.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":95,"net":"nc","code":"73693151","ids":",nc73693151,","sources":",nc,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":44,"dmin":0.007795,"rms":0.06,"gap":39,"magType":"md","type":"earthquake","title":"M 2.5 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7991638,38.8151665,3.34]},"id":"nc73693151"}, + {"type":"Feature","properties":{"mag":0.92,"place":"9km WNW of The Geysers, CA","time":1644925165680,"updated":1644927081545,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693146","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693146.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"73693146","ids":",nc73693146,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.008774,"rms":0.03,"gap":57,"magType":"md","type":"earthquake","title":"M 0.9 - 9km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8483353,38.8218346,1.58]},"id":"nc73693146"}, + {"type":"Feature","properties":{"mag":1.68,"place":"6km NW of The Geysers, CA","time":1644925079500,"updated":1644935891485,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693141","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693141.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":43,"net":"nc","code":"73693141","ids":",nc73693141,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.00875,"rms":0.02,"gap":30,"magType":"md","type":"earthquake","title":"M 1.7 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.796669,38.8166656,3.23]},"id":"nc73693141"}, + {"type":"Feature","properties":{"mag":4.2,"place":"58 km ENE of Xinyuan, China","time":1644924759016,"updated":1644940090040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl0w","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl0w.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gl0w","ids":",us7000gl0w,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.237,"rms":0.51,"gap":75,"magType":"mb","type":"earthquake","title":"M 4.2 - 58 km ENE of Xinyuan, China"},"geometry":{"type":"Point","coordinates":[83.9135,43.6354,10]},"id":"us7000gl0w"}, + {"type":"Feature","properties":{"mag":2.55,"place":"3 km WSW of Guánica, Puerto Rico","time":1644924632860,"updated":1644927699210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334938","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334938.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":100,"net":"pr","code":"71334938","ids":",pr71334938,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.1,"gap":201,"magType":"md","type":"earthquake","title":"M 2.6 - 3 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9413333333333,17.9596666666667,7.41]},"id":"pr71334938"}, + {"type":"Feature","properties":{"mag":1.1,"place":"25 km SSW of Hawthorne, Nevada","time":1644924490094,"updated":1644950266056,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833886","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833886.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833886","ids":",nn00833886,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.196,"rms":0.1378,"gap":160.05,"magType":"ml","type":"earthquake","title":"M 1.1 - 25 km SSW of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.742,38.313,6.5]},"id":"nn00833886"}, + {"type":"Feature","properties":{"mag":1.01,"place":"7km WNW of Cobb, CA","time":1644923413700,"updated":1644925643407,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693131","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693131.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"73693131","ids":",nc73693131,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.005145,"rms":0.03,"gap":94,"magType":"md","type":"earthquake","title":"M 1.0 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7993317,38.8499985,1.73]},"id":"nc73693131"}, + {"type":"Feature","properties":{"mag":2.11,"place":"5 km W of Fuig, Puerto Rico","time":1644923376420,"updated":1644925810680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334933","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334933.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"pr","code":"71334933","ids":",pr71334933,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.03,"gap":176,"magType":"md","type":"earthquake","title":"M 2.1 - 5 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9688333333333,17.9843333333333,11.12]},"id":"pr71334933"}, + {"type":"Feature","properties":{"mag":0.6,"place":"15 km SE of Lincoln, Montana","time":1644922913550,"updated":1644940185100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538469","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538469.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"mb","code":"80538469","ids":",mb80538469,","sources":",mb,","types":",origin,phase-data,","nst":6,"dmin":0.045,"rms":0.07,"gap":142,"magType":"ml","type":"earthquake","title":"M 0.6 - 15 km SE of Lincoln, Montana"},"geometry":{"type":"Point","coordinates":[-112.5191667,46.8735,12.45]},"id":"mb80538469"}, + {"type":"Feature","properties":{"mag":0.36,"place":"10km WNW of The Geysers, CA","time":1644922373790,"updated":1644924923341,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693121","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693121.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693121","ids":",nc73693121,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.004547,"rms":0.01,"gap":63,"magType":"md","type":"earthquake","title":"M 0.4 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8535004,38.8238335,2.66]},"id":"nc73693121"}, + {"type":"Feature","properties":{"mag":2.25,"place":"8 km ENE of Pāhala, Hawaii","time":1644921462470,"updated":1644921793510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918047","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918047.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":78,"net":"hv","code":"72918047","ids":",hv72918047,","sources":",hv,","types":",origin,phase-data,","nst":49,"dmin":null,"rms":0.140000001,"gap":159,"magType":"ml","type":"earthquake","title":"M 2.3 - 8 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.401336669922,19.2256660461426,32.0499992370605]},"id":"hv72918047"}, + {"type":"Feature","properties":{"mag":1.6,"place":"39 km E of Skwentna, Alaska","time":1644921375563,"updated":1644921537379,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022248w1qs","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022248w1qs.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"022248w1qs","ids":",ak022248w1qs,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.4,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 39 km E of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6396,62.0065,52]},"id":"ak022248w1qs"}, + {"type":"Feature","properties":{"mag":2.34,"place":"2 km NW of Indios, Puerto Rico","time":1644921169770,"updated":1644922399810,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334928","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334928.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"pr","code":"71334928","ids":",pr71334928,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.11,"gap":153,"magType":"md","type":"earthquake","title":"M 2.3 - 2 km NW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8348333333333,18.0078333333333,12.56]},"id":"pr71334928"}, + {"type":"Feature","properties":{"mag":1.76999998,"place":"5 km E of Pāhala, Hawaii","time":1644920897810,"updated":1644921091950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72918042","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72918042.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":48,"net":"hv","code":"72918042","ids":",hv72918042,","sources":",hv,","types":",origin,phase-data,","nst":41,"dmin":null,"rms":0.109999999,"gap":148,"magType":"md","type":"earthquake","title":"M 1.8 - 5 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.428329467773,19.2023334503174,33.9000015258789]},"id":"hv72918042"}, + {"type":"Feature","properties":{"mag":2.5,"place":"2 km NE of Yauco, Puerto Rico","time":1644919652810,"updated":1644926310522,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334918","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334918.geojson","felt":1,"cdi":3.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":96,"net":"pr","code":"71334918","ids":",pr71334918,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":8,"dmin":null,"rms":0.07,"gap":118,"magType":"md","type":"earthquake","title":"M 2.5 - 2 km NE of Yauco, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8326666666667,18.0528333333333,18.91]},"id":"pr71334918"}, + {"type":"Feature","properties":{"mag":0.86,"place":"2km WNW of Cobb, CA","time":1644919197540,"updated":1644922814137,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693101","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693101.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693101","ids":",nc73693101,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01792,"rms":0.05,"gap":157,"magType":"md","type":"earthquake","title":"M 0.9 - 2km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7474976,38.8266678,0.32]},"id":"nc73693101"}, + {"type":"Feature","properties":{"mag":1.9000000000000001,"place":"14 km S of Gold Bar, Washington","time":1644919044030,"updated":1644940936480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817041","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817041.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"uw","code":"61817041","ids":",uw61817041,","sources":",uw,","types":",origin,phase-data,","nst":33,"dmin":0.04017,"rms":0.15,"gap":89,"magType":"ml","type":"earthquake","title":"M 1.9 - 14 km S of Gold Bar, Washington"},"geometry":{"type":"Point","coordinates":[-121.70916666666666,47.730666666666664,27.44]},"id":"uw61817041"}, + {"type":"Feature","properties":{"mag":0.74,"place":"17km ESE of Little Lake, CA","time":1644918521790,"updated":1644944395932,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186504","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186504.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40186504","ids":",ci40186504,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.08456,"rms":0.07,"gap":58,"magType":"ml","type":"earthquake","title":"M 0.7 - 17km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7286667,35.892,6.24]},"id":"ci40186504"}, + {"type":"Feature","properties":{"mag":1.7,"place":"71 km WNW of Nikiski, Alaska","time":1644918341077,"updated":1644918552061,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022248cljv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022248cljv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"022248cljv","ids":",ak022248cljv,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.73,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 71 km WNW of Nikiski, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4981,60.9489,93.4]},"id":"ak022248cljv"}, + {"type":"Feature","properties":{"mag":0.47,"place":"24km SSW of La Quinta, CA","time":1644918130870,"updated":1644944223048,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186496","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186496.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40186496","ids":",ci40186496,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.1224,"rms":0.15,"gap":79,"magType":"ml","type":"earthquake","title":"M 0.5 - 24km SSW of La Quinta, CA"},"geometry":{"type":"Point","coordinates":[-116.4266667,33.4713333,13.16]},"id":"ci40186496"}, + {"type":"Feature","properties":{"mag":0.46,"place":"8km S of Idyllwild, CA","time":1644917475510,"updated":1644936768154,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186488","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186488.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40186488","ids":",ci40186488,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.03926,"rms":0.12,"gap":96,"magType":"ml","type":"earthquake","title":"M 0.5 - 8km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7205,33.6721667,15.49]},"id":"ci40186488"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of Cobb, CA","time":1644916097800,"updated":1644918915749,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693091","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693091.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693091","ids":",nc73693091,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01325,"rms":0.02,"gap":72,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8071671,38.8366661,2.21]},"id":"nc73693091"}, + {"type":"Feature","properties":{"mag":2.37,"place":"3 km NNW of Fuig, Puerto Rico","time":1644916030970,"updated":1644923481600,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334908","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334908.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":86,"net":"pr","code":"71334908","ids":",pr71334908,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.03,"gap":171,"magType":"md","type":"earthquake","title":"M 2.4 - 3 km NNW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9241666666667,18.014,12.25]},"id":"pr71334908"}, + {"type":"Feature","properties":{"mag":1.03,"place":"12 km E of Crowder, Oklahoma","time":1644915360460,"updated":1645023636581,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dexi","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dexi.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ok","code":"2022dexi","ids":",ok2022dexi,","sources":",ok,","types":",origin,phase-data,","nst":28,"dmin":0.106179164,"rms":0.25,"gap":182,"magType":"ml","type":"earthquake","title":"M 1.0 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53883333,35.112,7.75]},"id":"ok2022dexi"}, + {"type":"Feature","properties":{"mag":0.48,"place":"8km N of San Jacinto, CA","time":1644914643920,"updated":1644943586527,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186480","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186480.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40186480","ids":",ci40186480,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.1414,"rms":0.13,"gap":91,"magType":"ml","type":"earthquake","title":"M 0.5 - 8km N of San Jacinto, CA"},"geometry":{"type":"Point","coordinates":[-116.966,33.8508333,13.18]},"id":"ci40186480"}, + {"type":"Feature","properties":{"mag":3.2,"place":"57 km N of Petersville, Alaska","time":1644914637162,"updated":1644918188040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022247qrqk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022247qrqk.geojson","felt":1,"cdi":2.7,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":158,"net":"ak","code":"022247qrqk","ids":",ak022247qrqk,us7000gl0i,","sources":",ak,us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":null,"rms":0.54,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.2 - 57 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6416,63.0112,105.1]},"id":"ak022247qrqk"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km NW of The Geysers, CA","time":1644914592810,"updated":1644915610422,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693086","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693086.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693086","ids":",nc73693086,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007016,"rms":0.02,"gap":123,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8280029,38.815834,2.36]},"id":"nc73693086"}, + {"type":"Feature","properties":{"mag":1.12,"place":"11 km E of Crowder, Oklahoma","time":1644914210020,"updated":1645023065420,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dewr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dewr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ok","code":"2022dewr","ids":",ok2022dewr,","sources":",ok,","types":",origin,phase-data,","nst":35,"dmin":0.1025798703,"rms":0.25,"gap":106,"magType":"ml","type":"earthquake","title":"M 1.1 - 11 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.54066667,35.11716667,7.55]},"id":"ok2022dewr"}, + {"type":"Feature","properties":{"mag":2.14,"place":"6 km W of Fuig, Puerto Rico","time":1644914011110,"updated":1644922561760,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334903","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334903.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"pr","code":"71334903","ids":",pr71334903,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.04,"gap":171,"magType":"md","type":"earthquake","title":"M 2.1 - 6 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9785,17.9816666666667,9.65]},"id":"pr71334903"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1644913750050,"updated":1644914951508,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693076","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693076.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693076","ids":",nc73693076,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007492,"rms":0.01,"gap":121,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.800499,38.8238335,3.48]},"id":"nc73693076"}, + {"type":"Feature","properties":{"mag":0.4,"place":"20 km NNW of Indian Springs, Nevada","time":1644913422337,"updated":1644955087523,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833897","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833897.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833897","ids":",nn00833897,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.204,"rms":0.1444,"gap":294.9,"magType":"ml","type":"earthquake","title":"M 0.4 - 20 km NNW of Indian Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-115.7322,36.7487,7.1]},"id":"nn00833897"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km W of Cobb, CA","time":1644913411490,"updated":1644914711320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693071","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693071.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693071","ids":",nc73693071,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.008947,"rms":0.01,"gap":80,"magType":"md","type":"earthquake","title":"M 0.9 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8014984,38.8293343,1.74]},"id":"nc73693071"}, + {"type":"Feature","properties":{"mag":1.4,"place":"16 km NW of Ferry, Alaska","time":1644913129676,"updated":1644950576241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022247le6h","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022247le6h.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"ak","code":"022247le6h","ids":",ak022247le6h,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.43,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 16 km NW of Ferry, Alaska"},"geometry":{"type":"Point","coordinates":[-149.3351,64.1239,134.4]},"id":"ak022247le6h"}, + {"type":"Feature","properties":{"mag":1.88,"place":"10km NW of Santa Paula, CA","time":1644913090990,"updated":1644997920853,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186472","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186472.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":55,"net":"ci","code":"40186472","ids":",ci40186472,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":56,"dmin":0.01723,"rms":0.28,"gap":39,"magType":"ml","type":"earthquake","title":"M 1.9 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1365,34.4196667,15.46]},"id":"ci40186472"}, + {"type":"Feature","properties":{"mag":0.97,"place":"6km NW of The Geysers, CA","time":1644912984320,"updated":1644914471295,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693066","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693066.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73693066","ids":",nc73693066,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.008789,"rms":0.02,"gap":53,"magType":"md","type":"earthquake","title":"M 1.0 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7988358,38.8238335,2.96]},"id":"nc73693066"}, + {"type":"Feature","properties":{"mag":0.85,"place":"10km WNW of The Geysers, CA","time":1644912736600,"updated":1644912833456,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693061","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693061.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693061","ids":",nc73693061,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":16,"dmin":0.0009657,"rms":0.01,"gap":80,"magType":"md","type":"earthquake","title":"M 0.9 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8556671,38.8273315,2.67]},"id":"nc73693061"}, + {"type":"Feature","properties":{"mag":0.54,"place":"16 km SSW of Mammoth, Wyoming","time":1644912714640,"updated":1644940237050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482037","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482037.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uu","code":"60482037","ids":",uu60482037,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.07327,"rms":0.02,"gap":282,"magType":"md","type":"earthquake","title":"M 0.5 - 16 km SSW of Mammoth, Wyoming"},"geometry":{"type":"Point","coordinates":[-110.7675,44.8316667,8.04]},"id":"uu60482037"}, + {"type":"Feature","properties":{"mag":2.8,"place":"9 km NW of Nordheim, Texas","time":1644912463612,"updated":1644936392480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl0e","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl0e.geojson","felt":2,"cdi":3.3,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"us","code":"7000gl0e","ids":",us7000gl0e,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.158,"rms":1.15,"gap":190,"magType":"mb_lg","type":"earthquake","title":"M 2.8 - 9 km NW of Nordheim, Texas"},"geometry":{"type":"Point","coordinates":[-97.6837,28.97,5]},"id":"us7000gl0e"}, + {"type":"Feature","properties":{"mag":5,"place":"39 km NNE of Anse-Bertrand, Guadeloupe","time":1644912180150,"updated":1645124942042,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gl0d","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gl0d.geojson","felt":53,"cdi":4.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":406,"net":"us","code":"7000gl0d","ids":",us7000gl0d,","sources":",us,","types":",dyfi,moment-tensor,origin,phase-data,","nst":null,"dmin":0.345,"rms":1.05,"gap":41,"magType":"mww","type":"earthquake","title":"M 5.0 - 39 km NNE of Anse-Bertrand, Guadeloupe"},"geometry":{"type":"Point","coordinates":[-61.3424,16.7921,43.67]},"id":"us7000gl0d"}, + {"type":"Feature","properties":{"mag":0.86,"place":"2km SW of Cobb, CA","time":1644912060320,"updated":1644912157288,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693056","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693056.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693056","ids":",nc73693056,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":8,"dmin":0.02777,"rms":0.03,"gap":197,"magType":"md","type":"earthquake","title":"M 0.9 - 2km SW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.745163,38.8105011,3.78]},"id":"nc73693056"}, + {"type":"Feature","properties":{"mag":1.6,"place":"62 km SE of Denali National Park, Alaska","time":1644911633609,"updated":1644911839695,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222477h1o","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222477h1o.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0222477h1o","ids":",ak0222477h1o,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.29,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 62 km SE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9245,63.1056,129.9]},"id":"ak0222477h1o"}, + {"type":"Feature","properties":{"mag":0.5,"place":"4 km NNE of Carter Springs, Nevada","time":1644911563170,"updated":1644954900493,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833896","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833896.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00833896","ids":",nn00833896,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.015,"rms":0.1219,"gap":190.58,"magType":"ml","type":"earthquake","title":"M 0.5 - 4 km NNE of Carter Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6272,38.8975,2.7]},"id":"nn00833896"}, + {"type":"Feature","properties":{"mag":2.19,"place":"11 km ENE of Pāhala, Hawaii","time":1644911544930,"updated":1644911876780,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917932","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917932.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72917932","ids":",hv72917932,","sources":",hv,","types":",origin,phase-data,","nst":51,"dmin":null,"rms":0.140000001,"gap":154,"magType":"ml","type":"earthquake","title":"M 2.2 - 11 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.376327514648,19.2255001068115,33.1399993896484]},"id":"hv72917932"}, + {"type":"Feature","properties":{"mag":0.95,"place":"2km NNW of The Geysers, CA","time":1644911142720,"updated":1644912431098,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693051","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693051.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73693051","ids":",nc73693051,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.0098,"rms":0.03,"gap":100,"magType":"md","type":"earthquake","title":"M 1.0 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7621689,38.7910004,2.02]},"id":"nc73693051"}, + {"type":"Feature","properties":{"mag":0.86,"place":"10km NW of The Geysers, CA","time":1644910835630,"updated":1644912010056,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693046","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693046.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73693046","ids":",nc73693046,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.002032,"rms":0.01,"gap":120,"magType":"md","type":"earthquake","title":"M 0.9 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8368301,38.840332,1.23]},"id":"nc73693046"}, + {"type":"Feature","properties":{"mag":0.37,"place":"9km WNW of Cobb, CA","time":1644910720020,"updated":1644911771035,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693041","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693041.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693041","ids":",nc73693041,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.009114,"rms":0.01,"gap":95,"magType":"md","type":"earthquake","title":"M 0.4 - 9km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.824501,38.8416672,1.56]},"id":"nc73693041"}, + {"type":"Feature","properties":{"mag":1.3,"place":"58 km SW of Lund, Nevada","time":1644910659977,"updated":1644954527634,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833894","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833894.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833894","ids":",nn00833894,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.922,"rms":0.1495,"gap":270.44,"magType":"ml","type":"earthquake","title":"M 1.3 - 58 km SW of Lund, Nevada"},"geometry":{"type":"Point","coordinates":[-115.46,38.4672,7.6]},"id":"nn00833894"}, + {"type":"Feature","properties":{"mag":2.1400001,"place":"10 km E of Pāhala, Hawaii","time":1644910631420,"updated":1644910834040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917912","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917912.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72917912","ids":",hv72917912,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.119999997,"gap":155,"magType":"md","type":"earthquake","title":"M 2.1 - 10 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.382659912109,19.2196674346924,32.1199989318848]},"id":"hv72917912"}, + {"type":"Feature","properties":{"mag":0.32,"place":"10km WNW of Cobb, CA","time":1644910291470,"updated":1644911290993,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693036","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693036.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693036","ids":",nc73693036,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.00467,"rms":0.02,"gap":109,"magType":"md","type":"earthquake","title":"M 0.3 - 10km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8304977,38.8411674,2.02]},"id":"nc73693036"}, + {"type":"Feature","properties":{"mag":0.7,"place":"8km S of Idyllwild, CA","time":1644909342850,"updated":1644936819986,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186456","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40186456","ids":",ci40186456,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.04404,"rms":0.13,"gap":92,"magType":"ml","type":"earthquake","title":"M 0.7 - 8km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.722,33.6675,14.53]},"id":"ci40186456"}, + {"type":"Feature","properties":{"mag":0.34,"place":"8km S of Idyllwild, CA","time":1644909093730,"updated":1644937715246,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186448","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186448.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40186448","ids":",ci40186448,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.03899,"rms":0.08,"gap":79,"magType":"ml","type":"earthquake","title":"M 0.3 - 8km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7205,33.667,14.42]},"id":"ci40186448"}, + {"type":"Feature","properties":{"mag":2.38,"place":"6 km ENE of Pāhala, Hawaii","time":1644908964900,"updated":1644909295440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917882","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917882.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":87,"net":"hv","code":"72917882","ids":",hv72917882,","sources":",hv,","types":",origin,phase-data,","nst":49,"dmin":null,"rms":0.119999997,"gap":128,"magType":"ml","type":"earthquake","title":"M 2.4 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.424667358398,19.2299995422363,35.9199981689453]},"id":"hv72917882"}, + {"type":"Feature","properties":{"mag":1.8,"place":"16 km SSE of Sunnyside, Utah","time":1644908786730,"updated":1644940395790,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482032","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482032.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"uu","code":"60482032","ids":",uu60482032,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.01706,"rms":0.09,"gap":197,"magType":"md","type":"earthquake","title":"M 1.8 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3033333,39.4215,-2.11]},"id":"uu60482032"}, + {"type":"Feature","properties":{"mag":0.53,"place":"23 km SSW of Mammoth, Wyoming","time":1644908743370,"updated":1644935987560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482027","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482027.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uu","code":"60482027","ids":",uu60482027,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.01382,"rms":0.21,"gap":103,"magType":"md","type":"earthquake","title":"M 0.5 - 23 km SSW of Mammoth, Wyoming"},"geometry":{"type":"Point","coordinates":[-110.8315,44.7855,5.52]},"id":"uu60482027"}, + {"type":"Feature","properties":{"mag":1.4,"place":"2 km NE of Sunrise, Alaska","time":1644908596645,"updated":1644908794325,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022246wods","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022246wods.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"022246wods","ids":",ak022246wods,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 2 km NE of Sunrise, Alaska"},"geometry":{"type":"Point","coordinates":[-149.3926,60.9032,28.2]},"id":"ak022246wods"}, + {"type":"Feature","properties":{"mag":1.6,"place":"67 km N of Petersville, Alaska","time":1644908107158,"updated":1644908303385,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022246mda3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022246mda3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"022246mda3","ids":",ak022246mda3,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 67 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5727,63.0995,106.7]},"id":"ak022246mda3"}, + {"type":"Feature","properties":{"mag":1.27,"place":"12 km E of Crowder, Oklahoma","time":1644907730039,"updated":1645022453468,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022detd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022detd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ok","code":"2022detd","ids":",ok2022detd,","sources":",ok,","types":",origin,phase-data,","nst":37,"dmin":0.1115781046,"rms":0.27,"gap":84,"magType":"ml","type":"earthquake","title":"M 1.3 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53266667,35.10266667,7.66]},"id":"ok2022detd"}, + {"type":"Feature","properties":{"mag":2.1400001,"place":"Island of Hawaii, Hawaii","time":1644907407430,"updated":1644907593720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917857","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917857.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72917857","ids":",hv72917857,","sources":",hv,","types":",origin,phase-data,","nst":37,"dmin":null,"rms":0.0900000036,"gap":181,"magType":"md","type":"earthquake","title":"M 2.1 - Island of Hawaii, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.378326416016,19.2395000457764,32.9099998474121]},"id":"hv72917857"}, + {"type":"Feature","properties":{"mag":2.24,"place":"2 km NNW of Fuig, Puerto Rico","time":1644906667410,"updated":1644909558910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334883","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334883.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":77,"net":"pr","code":"71334883","ids":",pr71334883,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.06,"gap":224,"magType":"md","type":"earthquake","title":"M 2.2 - 2 km NNW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9216666666667,18.0128333333333,7.86]},"id":"pr71334883"}, + {"type":"Feature","properties":{"mag":1.2,"place":"24 km NNE of Chickaloon, Alaska","time":1644906645393,"updated":1644906910851,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022246h3bv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022246h3bv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"022246h3bv","ids":",ak022246h3bv,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.1,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 24 km NNE of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.2805,61.9986,36.9]},"id":"ak022246h3bv"}, + {"type":"Feature","properties":{"mag":1.34,"place":"12 km E of Crowder, Oklahoma","time":1644906590820,"updated":1645022099665,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022desm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022desm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"ok","code":"2022desm","ids":",ok2022desm,","sources":",ok,","types":",origin,phase-data,","nst":45,"dmin":0.1070789874,"rms":0.26,"gap":96,"magType":"ml","type":"earthquake","title":"M 1.3 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53466667,35.10883333,7.57]},"id":"ok2022desm"}, + {"type":"Feature","properties":{"mag":2.9,"place":"50 km N of Petersville, Alaska","time":1644906063629,"updated":1644906690303,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022246f2lg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022246f2lg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":129,"net":"ak","code":"022246f2lg","ids":",us7000gkzw,ak022246f2lg,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.9 - 50 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9148,62.9401,96.2]},"id":"ak022246f2lg"}, + {"type":"Feature","properties":{"mag":1.4,"place":"31 km SE of Mina, Nevada","time":1644905991159,"updated":1644948198608,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833885","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833885.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00833885","ids":",nn00833885,","sources":",nn,","types":",origin,phase-data,","nst":17,"dmin":0.07,"rms":0.1226,"gap":110.97,"magType":"ml","type":"earthquake","title":"M 1.4 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8786,38.1668,9.8]},"id":"nn00833885"}, + {"type":"Feature","properties":{"mag":2.04,"place":"Island of Hawaii, Hawaii","time":1644905961740,"updated":1644957234520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":64,"net":"hv","code":"72917832","ids":",hv72917832,","sources":",hv,","types":",origin,phase-data,","nst":42,"dmin":null,"rms":0.18,"gap":80,"magType":"md","type":"earthquake","title":"M 2.0 - Island of Hawaii, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.673333333333,19.41,2.86]},"id":"hv72917832"}, + {"type":"Feature","properties":{"mag":0.9,"place":"63 km E of Port Alsworth, Alaska","time":1644905811748,"updated":1644906058213,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022246e3sm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022246e3sm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"ak","code":"022246e3sm","ids":",ak022246e3sm,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.9 - 63 km E of Port Alsworth, Alaska"},"geometry":{"type":"Point","coordinates":[-153.1816,60.2861,35]},"id":"ak022246e3sm"}, + {"type":"Feature","properties":{"mag":3.85,"place":"76 km NNE of Cruz Bay, U.S. Virgin Islands","time":1644905423750,"updated":1644930536204,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022046000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022046000.geojson","felt":3,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":229,"net":"pr","code":"2022046000","ids":",pr2022046000,us7000gkzu,","sources":",pr,us,","types":",dyfi,origin,phase-data,","nst":21,"dmin":1.3922,"rms":0.3,"gap":332,"magType":"md","type":"earthquake","title":"M 3.9 - 76 km NNE of Cruz Bay, U.S. Virgin Islands"},"geometry":{"type":"Point","coordinates":[-64.4388,18.9326,58]},"id":"pr2022046000"}, + {"type":"Feature","properties":{"mag":0.9,"place":"9 km ENE of Avon, Montana","time":1644905415420,"updated":1644939558230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538464","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538464.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"mb","code":"80538464","ids":",mb80538464,","sources":",mb,","types":",origin,phase-data,","nst":10,"dmin":0.121,"rms":0.12,"gap":132,"magType":"ml","type":"earthquake","title":"M 0.9 - 9 km ENE of Avon, Montana"},"geometry":{"type":"Point","coordinates":[-112.497,46.6435,8.94]},"id":"mb80538464"}, + {"type":"Feature","properties":{"mag":1.5,"place":"62 km S of Cantwell, Alaska","time":1644905306441,"updated":1644906158629,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022246cc4a","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022246cc4a.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"022246cc4a","ids":",ak022246cc4a,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.76,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 62 km S of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-148.8584,62.8286,11.3]},"id":"ak022246cc4a"}, + {"type":"Feature","properties":{"mag":0.7,"place":"10km NNE of Anza, CA","time":1644905280780,"updated":1644942102238,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186424","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186424.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40186424","ids":",ci40186424,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.0285,"rms":0.14,"gap":39,"magType":"ml","type":"earthquake","title":"M 0.7 - 10km NNE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6276667,33.6343333,12.06]},"id":"ci40186424"}, + {"type":"Feature","properties":{"mag":2.1,"place":"9 km NE of Avon, Montana","time":1644905035520,"updated":1644937706750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538449","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538449.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"mb","code":"80538449","ids":",mb80538449,","sources":",mb,","types":",origin,phase-data,","nst":33,"dmin":0.132,"rms":0.17,"gap":67,"magType":"ml","type":"earthquake","title":"M 2.1 - 9 km NE of Avon, Montana"},"geometry":{"type":"Point","coordinates":[-112.5175,46.6536667,8.39]},"id":"mb80538449"}, + {"type":"Feature","properties":{"mag":1.8,"place":"41 km SSE of Glacier View, Alaska","time":1644904706667,"updated":1644905341779,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222461mbs","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222461mbs.geojson","felt":1,"cdi":3.1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0222461mbs","ids":",ak0222461mbs,","sources":",ak,","types":",dyfi,origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 41 km SSE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.392,61.4576,20]},"id":"ak0222461mbs"}, + {"type":"Feature","properties":{"mag":1.02,"place":"3km ENE of The Geysers, CA","time":1644904428990,"updated":1644905890457,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693026","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693026.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"73693026","ids":",nc73693026,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01004,"rms":0.01,"gap":93,"magType":"md","type":"earthquake","title":"M 1.0 - 3km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7266693,38.7895012,1.95]},"id":"nc73693026"}, + {"type":"Feature","properties":{"mag":2.7,"place":"8 km WNW of L'Épiphanie, Canada","time":1644904424678,"updated":1644992118040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkzp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkzp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":112,"net":"us","code":"7000gkzp","ids":",us7000gkzp,","sources":",us,","types":",impact-text,origin,phase-data,","nst":null,"dmin":0.386,"rms":0.68,"gap":86,"magType":"ml","type":"earthquake","title":"M 2.7 - 8 km WNW of L'Épiphanie, Canada"},"geometry":{"type":"Point","coordinates":[-73.5844,45.8859,9.12]},"id":"us7000gkzp"}, + {"type":"Feature","properties":{"mag":2.12,"place":"3 km SW of Sabana Grande, Puerto Rico","time":1644904387760,"updated":1644905133280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334868","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334868.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":69,"net":"pr","code":"71334868","ids":",pr71334868,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.1,"gap":239,"magType":"md","type":"earthquake","title":"M 2.1 - 3 km SW of Sabana Grande, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.987,18.0558333333333,5.8]},"id":"pr71334868"}, + {"type":"Feature","properties":{"mag":1.54,"place":"12 km E of Crowder, Oklahoma","time":1644904298659,"updated":1645019071142,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022derg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022derg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ok","code":"2022derg","ids":",ok2022derg,","sources":",ok,","types":",origin,phase-data,","nst":60,"dmin":0.1070789874,"rms":0.27,"gap":53,"magType":"ml","type":"earthquake","title":"M 1.5 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53416667,35.10866667,7.92]},"id":"ok2022derg"}, + {"type":"Feature","properties":{"mag":1.11,"place":"10 km ESE of Perry, Oklahoma","time":1644904116600,"updated":1645020567347,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022derd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022derd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ok","code":"2022derd","ids":",ok2022derd,","sources":",ok,","types":",origin,phase-data,","nst":68,"dmin":0.04679081805,"rms":0.26,"gap":40,"magType":"ml","type":"earthquake","title":"M 1.1 - 10 km ESE of Perry, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.1775,36.266,5.4]},"id":"ok2022derd"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644903852590,"updated":1644903948520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693021","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693021.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73693021","ids":",nc73693021,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":8,"dmin":0.01217,"rms":0.01,"gap":111,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8164978,38.8344994,1.65]},"id":"nc73693021"}, + {"type":"Feature","properties":{"mag":1.13,"place":"7km WNW of Cobb, CA","time":1644903413410,"updated":1644908236667,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73693011","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73693011.geojson","felt":2,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73693011","ids":",nc73693011,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.008088,"rms":0.02,"gap":63,"magType":"md","type":"earthquake","title":"M 1.1 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8001633,38.8358345,1.97]},"id":"nc73693011"}, + {"type":"Feature","properties":{"mag":3.4,"place":"31 km SE of Mina, Nevada","time":1644903294330,"updated":1644946539955,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833880","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833880.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":178,"net":"nn","code":"00833880","ids":",nn00833880,us7000gkzl,","sources":",nn,us,","types":",dyfi,origin,phase-data,","nst":18,"dmin":0.06,"rms":0.178,"gap":55.98,"magType":"ml","type":"earthquake","title":"M 3.4 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8893,38.1622,10.2]},"id":"nn00833880"}, + {"type":"Feature","properties":{"mag":1.51,"place":"4km ENE of San Leandro, CA","time":1644903214660,"updated":1644906735535,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692996","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692996.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"nc","code":"73692996","ids":",nc73692996,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.01764,"rms":0.07,"gap":73,"magType":"md","type":"earthquake","title":"M 1.5 - 4km ENE of San Leandro, CA"},"geometry":{"type":"Point","coordinates":[-122.1191635,37.7418327,9.16]},"id":"nc73692996"}, + {"type":"Feature","properties":{"mag":0.51,"place":"9 km WNW of Seeley Lake, Montana","time":1644903006530,"updated":1644939178680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538459","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538459.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"mb","code":"80538459","ids":",mb80538459,","sources":",mb,","types":",origin,phase-data,","nst":7,"dmin":0.087,"rms":0.1,"gap":102,"magType":"ml","type":"earthquake","title":"M 0.5 - 9 km WNW of Seeley Lake, Montana"},"geometry":{"type":"Point","coordinates":[-113.6066667,47.2015,11.05]},"id":"mb80538459"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km WNW of Cobb, CA","time":1644902868910,"updated":1644903731263,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692991","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692991.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692991","ids":",nc73692991,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.007544,"rms":0.05,"gap":104,"magType":"md","type":"earthquake","title":"M 0.9 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8000031,38.8383331,8.93]},"id":"nc73692991"}, + {"type":"Feature","properties":{"mag":2.88,"place":"5 km E of Lajas, Puerto Rico","time":1644901641150,"updated":1644902875750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334863","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334863.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":128,"net":"pr","code":"71334863","ids":",pr71334863,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.18,"gap":149,"magType":"md","type":"earthquake","title":"M 2.9 - 5 km E of Lajas, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0095,18.045,22.75]},"id":"pr71334863"}, + {"type":"Feature","properties":{"mag":0.59,"place":"20km WNW of Searles Valley, CA","time":1644901420430,"updated":1644945800055,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186400","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186400.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40186400","ids":",ci40186400,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.01918,"rms":0.11,"gap":72,"magType":"ml","type":"earthquake","title":"M 0.6 - 20km WNW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.6198333,35.8095,6.42]},"id":"ci40186400"}, + {"type":"Feature","properties":{"mag":0.06,"place":"36 km NNE of Amboy, Washington","time":1644901382120,"updated":1644952195430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817021","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817021.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61817021","ids":",uw61817021,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.01283,"rms":0.07,"gap":169,"magType":"md","type":"earthquake","title":"M 0.1 - 36 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.20516666666667,46.19166666666667,2.88]},"id":"uw61817021"}, + {"type":"Feature","properties":{"mag":4.6,"place":"71 km WSW of Puerto Madero, Mexico","time":1644901315535,"updated":1644929376852,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkzc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkzc.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gkzc","ids":",us7000gkzc,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":3.182,"rms":0.66,"gap":135,"magType":"mb","type":"earthquake","title":"M 4.6 - 71 km WSW of Puerto Madero, Mexico"},"geometry":{"type":"Point","coordinates":[-93.0159,14.4323,31.23]},"id":"us7000gkzc"}, + {"type":"Feature","properties":{"mag":4.9,"place":"24 km SSE of Shagonar, Russia","time":1644901310226,"updated":1644904736040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkzj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkzj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkzj","ids":",us7000gkzj,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.667,"rms":0.3,"gap":37,"magType":"mb","type":"earthquake","title":"M 4.9 - 24 km SSE of Shagonar, Russia"},"geometry":{"type":"Point","coordinates":[93.0769,51.3359,29.09]},"id":"us7000gkzj"}, + {"type":"Feature","properties":{"mag":2.21,"place":"10 km E of Pāhala, Hawaii","time":1644901260950,"updated":1644901591160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917772","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917772.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":75,"net":"hv","code":"72917772","ids":",hv72917772,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.129999995,"gap":158,"magType":"ml","type":"earthquake","title":"M 2.2 - 10 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.378173828125,19.2123336791992,29.8099994659424]},"id":"hv72917772"}, + {"type":"Feature","properties":{"mag":1.65,"place":"11km SE of Pinnacles, CA","time":1644901098950,"updated":1644913510327,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692981","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692981.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":42,"net":"nc","code":"73692981","ids":",nc73692981,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.01347,"rms":0.16,"gap":95,"magType":"md","type":"earthquake","title":"M 1.7 - 11km SE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.0530014,36.4681664,5.94]},"id":"nc73692981"}, + {"type":"Feature","properties":{"mag":1.6,"place":"46 km SW of Skwentna, Alaska","time":1644901053235,"updated":1644901299553,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022245fzij","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022245fzij.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"022245fzij","ids":",ak022245fzij,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.61,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 46 km SW of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-152.0902,61.7349,103]},"id":"ak022245fzij"}, + {"type":"Feature","properties":{"mag":4.3,"place":"38 km S of Coihueco, Chile","time":1644900929091,"updated":1644974135000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkz9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkz9.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":285,"net":"us","code":"7000gkz9","ids":",us7000gkz9,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.576,"rms":0.63,"gap":94,"magType":"mb","type":"earthquake","title":"M 4.3 - 38 km S of Coihueco, Chile"},"geometry":{"type":"Point","coordinates":[-71.8826,-36.9685,100.39]},"id":"us7000gkz9"}, + {"type":"Feature","properties":{"mag":0.85,"place":"6km WNW of Cobb, CA","time":1644900840920,"updated":1644902772163,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692976","ids":",nc73692976,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.001758,"rms":0.01,"gap":78,"magType":"md","type":"earthquake","title":"M 0.9 - 6km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7906647,38.8366661,1.85]},"id":"nc73692976"}, + {"type":"Feature","properties":{"mag":0.2,"place":"9km NE of Aguanga, CA","time":1644900830870,"updated":1644941681682,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186392","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186392.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40186392","ids":",ci40186392,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.02232,"rms":0.13,"gap":47,"magType":"ml","type":"earthquake","title":"M 0.2 - 9km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.7873333,33.4928333,6.95]},"id":"ci40186392"}, + {"type":"Feature","properties":{"mag":1.28,"place":"23km SSW of Ocotillo Wells, CA","time":1644900375420,"updated":1644941387480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186384","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186384.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ci","code":"40186384","ids":",ci40186384,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":52,"dmin":0.08983,"rms":0.22,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.3 - 23km SSW of Ocotillo Wells, CA"},"geometry":{"type":"Point","coordinates":[-116.1971667,32.9448333,12.4]},"id":"ci40186384"}, + {"type":"Feature","properties":{"mag":1.87,"place":"5 km E of La Parguera, Puerto Rico","time":1644900056120,"updated":1644900849430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334858","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334858.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":54,"net":"pr","code":"71334858","ids":",pr71334858,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.02,"gap":190,"magType":"md","type":"earthquake","title":"M 1.9 - 5 km E of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9996666666667,17.9663333333333,12.21]},"id":"pr71334858"}, + {"type":"Feature","properties":{"mag":1.8,"place":"47 km E of Stevens Village, Alaska","time":1644899922510,"updated":1644900658338,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022245bxli","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022245bxli.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"022245bxli","ids":",ak022245bxli,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.79,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 47 km E of Stevens Village, Alaska"},"geometry":{"type":"Point","coordinates":[-148.0689,65.9332,7]},"id":"ak022245bxli"}, + {"type":"Feature","properties":{"mag":1.9,"place":"27 km SSE of Mina, Nevada","time":1644898908113,"updated":1644947084413,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833877","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833877.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"nn","code":"00833877","ids":",nn00833877,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.03,"rms":0.1226,"gap":114.33,"magType":"ml","type":"earthquake","title":"M 1.9 - 27 km SSE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.9679,38.1678,0.2]},"id":"nn00833877"}, + {"type":"Feature","properties":{"mag":1.35,"place":"8km WNW of Cobb, CA","time":1644898413110,"updated":1644905411412,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692966","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692966.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":28,"net":"nc","code":"73692966","ids":",nc73692966,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.01338,"rms":0.02,"gap":53,"magType":"md","type":"earthquake","title":"M 1.4 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8073349,38.8366661,2.24]},"id":"nc73692966"}, + {"type":"Feature","properties":{"mag":1.1,"place":"31 km SE of Mina, Nevada","time":1644898360265,"updated":1644949888599,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833876","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833876.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833876","ids":",nn00833876,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.062,"rms":0.1146,"gap":137.55,"magType":"ml","type":"earthquake","title":"M 1.1 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8878,38.1649,8.1]},"id":"nn00833876"}, + {"type":"Feature","properties":{"mag":2.17,"place":"10 km NNE of Stanley, Idaho","time":1644898217600,"updated":1644938270730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538439","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538439.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"mb","code":"80538439","ids":",mb80538439,","sources":",mb,","types":",origin,phase-data,","nst":15,"dmin":0.822,"rms":0.19,"gap":71,"magType":"ml","type":"earthquake","title":"M 2.2 - 10 km NNE of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-114.8948333,44.3081667,6.33]},"id":"mb80538439"}, + {"type":"Feature","properties":{"mag":1.3,"place":"51 km NNE of Petersville, Alaska","time":1644897670932,"updated":1644897882889,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222453xp1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222453xp1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"0222453xp1","ids":",ak0222453xp1,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 51 km NNE of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5534,62.9443,109.9]},"id":"ak0222453xp1"}, + {"type":"Feature","properties":{"mag":1.14,"place":"6km NE of Running Springs, CA","time":1644897426450,"updated":1644939757800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186376","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40186376","ids":",ci40186376,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":52,"dmin":0.1189,"rms":0.13,"gap":38,"magType":"ml","type":"earthquake","title":"M 1.1 - 6km NE of Running Springs, CA"},"geometry":{"type":"Point","coordinates":[-117.062,34.2411667,3.77]},"id":"ci40186376"}, + {"type":"Feature","properties":{"mag":4.5,"place":"Pagan region, Northern Mariana Islands","time":1644897348982,"updated":1644966096040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkz7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkz7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkz7","ids":",us7000gkz7,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.746,"rms":0.62,"gap":88,"magType":"mb","type":"earthquake","title":"M 4.5 - Pagan region, Northern Mariana Islands"},"geometry":{"type":"Point","coordinates":[145.6893,18.2961,188.26]},"id":"us7000gkz7"}, + {"type":"Feature","properties":{"mag":1.14,"place":"7 km NW of Medford, Oklahoma","time":1644897184400,"updated":1645019584206,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022deni","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022deni.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ok","code":"2022deni","ids":",ok2022deni,","sources":",ok,","types":",origin,phase-data,","nst":46,"dmin":0.05308958201,"rms":0.29,"gap":74,"magType":"ml","type":"earthquake","title":"M 1.1 - 7 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.79383333,36.85566667,7.55]},"id":"ok2022deni"}, + {"type":"Feature","properties":{"mag":1.6,"place":"24 km SSW of Susitna, Alaska","time":1644896775411,"updated":1644897331877,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022244s5nr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022244s5nr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"022244s5nr","ids":",ak022244s5nr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.49,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 24 km SSW of Susitna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.7057,61.3483,46.4]},"id":"ak022244s5nr"}, + {"type":"Feature","properties":{"mag":1.97,"place":"3 km WSW of Guánica, Puerto Rico","time":1644896581940,"updated":1644897132780,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334853","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334853.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":60,"net":"pr","code":"71334853","ids":",pr71334853,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.03,"gap":195,"magType":"md","type":"earthquake","title":"M 2.0 - 3 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.941,17.9641666666667,14.27]},"id":"pr71334853"}, + {"type":"Feature","properties":{"mag":2.19,"place":"Island of Hawaii, Hawaii","time":1644895564360,"updated":1644899109330,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917707","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917707.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"hv","code":"72917707","ids":",hv72917707,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.12,"gap":96,"magType":"ml","type":"earthquake","title":"M 2.2 - Island of Hawaii, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.1485,19.3265,2.73]},"id":"hv72917707"}, + {"type":"Feature","properties":{"mag":1.82,"place":"2 km W of Fuig, Puerto Rico","time":1644894757250,"updated":1644895396150,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":51,"net":"pr","code":"71334848","ids":",pr71334848,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0,"gap":185,"magType":"md","type":"earthquake","title":"M 1.8 - 2 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9433333333333,17.9886666666667,10.08]},"id":"pr71334848"}, + {"type":"Feature","properties":{"mag":0.3,"place":"36 km NNE of Amboy, Washington","time":1644894223410,"updated":1644950692930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61817011","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61817011.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61817011","ids":",uw61817011,","sources":",uw,","types":",origin,phase-data,","nst":13,"dmin":0.01408,"rms":0.18,"gap":102,"magType":"ml","type":"earthquake","title":"M 0.3 - 36 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19483333333334,46.184333333333335,5.8]},"id":"uw61817011"}, + {"type":"Feature","properties":{"mag":2.1,"place":"8 km E of Pāhala, Hawaii","time":1644894208090,"updated":1644894539570,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917667","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917667.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"hv","code":"72917667","ids":",hv72917667,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.140000001,"gap":160,"magType":"ml","type":"earthquake","title":"M 2.1 - 8 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.399993896484,19.1958332061768,31.7299995422363]},"id":"hv72917667"}, + {"type":"Feature","properties":{"mag":2.1,"place":"7 km N of Fritz Creek, Alaska","time":1644893746412,"updated":1644894476616,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222448pvl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222448pvl.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"0222448pvl","ids":",ak0222448pvl,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.64,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 7 km N of Fritz Creek, Alaska"},"geometry":{"type":"Point","coordinates":[-151.2712,59.8007,45]},"id":"ak0222448pvl"}, + {"type":"Feature","properties":{"mag":1.04,"place":"11 km E of Crowder, Oklahoma","time":1644893531240,"updated":1645019859144,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022deli","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022deli.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ok","code":"2022deli","ids":",ok2022deli,","sources":",ok,","types":",origin,phase-data,","nst":25,"dmin":0.1088786343,"rms":0.23,"gap":130,"magType":"ml","type":"earthquake","title":"M 1.0 - 11 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.54116667,35.11016667,7.46]},"id":"ok2022deli"}, + {"type":"Feature","properties":{"mag":0.77,"place":"22km WNW of Searles Valley, CA","time":1644893276360,"updated":1644939126401,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186360","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186360.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40186360","ids":",ci40186360,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.03178,"rms":0.12,"gap":87,"magType":"ml","type":"earthquake","title":"M 0.8 - 22km WNW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.636,35.8213333,7.82]},"id":"ci40186360"}, + {"type":"Feature","properties":{"mag":2.3,"place":"42 km SSE of Glacier View, Alaska","time":1644893111354,"updated":1644893775337,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222446i0r","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222446i0r.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"0222446i0r","ids":",ak0222446i0r,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.75,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 42 km SSE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4096,61.445,11.1]},"id":"ak0222446i0r"}, + {"type":"Feature","properties":{"mag":1.14,"place":"1 km ESE of Mullan, Idaho","time":1644892706790,"updated":1644938902450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538454","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538454.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"mb","code":"80538454","ids":",mb80538454,","sources":",mb,","types":",origin,phase-data,","nst":13,"dmin":0.522,"rms":0.37,"gap":181,"magType":"ml","type":"earthquake","title":"M 1.1 - 1 km ESE of Mullan, Idaho"},"geometry":{"type":"Point","coordinates":[-115.7878333,47.4671667,0.96]},"id":"mb80538454"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"10 km ENE of Pāhala, Hawaii","time":1644892185380,"updated":1644892387290,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917642","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917642.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72917642","ids":",hv72917642,","sources":",hv,","types":",origin,phase-data,","nst":35,"dmin":null,"rms":0.119999997,"gap":145,"magType":"md","type":"earthquake","title":"M 1.8 - 10 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.384994506836,19.2355003356934,32.6699981689453]},"id":"hv72917642"}, + {"type":"Feature","properties":{"mag":0.3,"place":"25 km SSW of Mina, Nevada","time":1644892180681,"updated":1644952488202,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833890","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833890.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833890","ids":",nn00833890,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.257,"rms":0.0919,"gap":185.62,"magType":"ml","type":"earthquake","title":"M 0.3 - 25 km SSW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.1913,38.1674,11.9]},"id":"nn00833890"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km NW of The Geysers, CA","time":1644892058680,"updated":1644894252329,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692951","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692951.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692951","ids":",nc73692951,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.003875,"rms":0.01,"gap":111,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8068314,38.8263321,2.27]},"id":"nc73692951"}, + {"type":"Feature","properties":{"mag":1.29,"place":"15km N of Dixon Lane-Meadow Creek, CA","time":1644891390350,"updated":1644921374995,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692946","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692946.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nc","code":"73692946","ids":",nc73692946,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.06097,"rms":0.04,"gap":67,"magType":"md","type":"earthquake","title":"M 1.3 - 15km N of Dixon Lane-Meadow Creek, CA"},"geometry":{"type":"Point","coordinates":[-118.4436667,37.5211667,6.27]},"id":"nc73692946"}, + {"type":"Feature","properties":{"mag":2.74,"place":"Puerto Rico region","time":1644890919550,"updated":1644894814010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334843","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334843.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":116,"net":"pr","code":"71334843","ids":",pr71334843,","sources":",pr,","types":",origin,phase-data,","nst":12,"dmin":null,"rms":0.1,"gap":103,"magType":"md","type":"earthquake","title":"M 2.7 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-66.868,18.017,15.61]},"id":"pr71334843"}, + {"type":"Feature","properties":{"mag":-0.05,"place":"5 km ESE of Unalaska, Alaska","time":1644890898450,"updated":1644965238790,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049653","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049653.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049653","ids":",av91049653,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.07,"gap":328,"magType":"ml","type":"earthquake","title":"M -0.1 - 5 km ESE of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.469333333333,53.8496666666667,9.51]},"id":"av91049653"}, + {"type":"Feature","properties":{"mag":2.08,"place":"7 km E of Pāhala, Hawaii","time":1644890802730,"updated":1644891132300,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917627","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917627.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":67,"net":"hv","code":"72917627","ids":",hv72917627,","sources":",hv,","types":",origin,phase-data,","nst":32,"dmin":null,"rms":0.109999999,"gap":148,"magType":"ml","type":"earthquake","title":"M 2.1 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.410339355469,19.2099990844727,33.5900001525879]},"id":"hv72917627"}, + {"type":"Feature","properties":{"mag":2.08,"place":"6 km ENE of Pāhala, Hawaii","time":1644890767420,"updated":1644891097810,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917622","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917622.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":67,"net":"hv","code":"72917622","ids":",hv72917622,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.119999997,"gap":141,"magType":"ml","type":"earthquake","title":"M 2.1 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.415832519531,19.2176666259766,32.25]},"id":"hv72917622"}, + {"type":"Feature","properties":{"mag":2.5,"place":"6 km S of Roosevelt, Arizona","time":1644890548550,"updated":1644965229144,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gky2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gky2.geojson","felt":3,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":97,"net":"us","code":"7000gky2","ids":",us7000gky2,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.11,"rms":0.79,"gap":54,"magType":"ml","type":"earthquake","title":"M 2.5 - 6 km S of Roosevelt, Arizona"},"geometry":{"type":"Point","coordinates":[-111.1315,33.6092,10]},"id":"us7000gky2"}, + {"type":"Feature","properties":{"mag":2.16,"place":"20km NE of Covelo, CA","time":1644889998860,"updated":1645056794527,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692936.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"nc","code":"73692936","ids":",nc73692936,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.1038,"rms":0.18,"gap":88,"magType":"md","type":"earthquake","title":"M 2.2 - 20km NE of Covelo, CA"},"geometry":{"type":"Point","coordinates":[-123.0601667,39.8935,-1.08]},"id":"nc73692936"}, + {"type":"Feature","properties":{"mag":0.35,"place":"9 km NE of West Yellowstone, Montana","time":1644889236560,"updated":1644935400550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60482017","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60482017.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"uu","code":"60482017","ids":",uu60482017,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.04752,"rms":0.07,"gap":156,"magType":"md","type":"earthquake","title":"M 0.4 - 9 km NE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-111.0143333,44.7121667,11.46]},"id":"uu60482017"}, + {"type":"Feature","properties":{"mag":0.87,"place":"10km NE of Coso Junction, CA","time":1644889199620,"updated":1644946235185,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186352","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186352.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40186352","ids":",ci40186352,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01317,"rms":0.07,"gap":69,"magType":"ml","type":"earthquake","title":"M 0.9 - 10km NE of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.857,36.1045,2.25]},"id":"ci40186352"}, + {"type":"Feature","properties":{"mag":1.3,"place":"20 km NNE of Paxson, Alaska","time":1644889056356,"updated":1644889364581,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022243jel9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022243jel9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"022243jel9","ids":",ak022243jel9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.02,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 20 km NNE of Paxson, Alaska"},"geometry":{"type":"Point","coordinates":[-145.5075,63.2698,0]},"id":"ak022243jel9"}, + {"type":"Feature","properties":{"mag":2.8,"place":"23 km NNE of Paxson, Alaska","time":1644888828781,"updated":1644963494040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022243ikpd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022243ikpd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":121,"net":"ak","code":"022243ikpd","ids":",us7000gkxq,ak022243ikpd,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.84,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.8 - 23 km NNE of Paxson, Alaska"},"geometry":{"type":"Point","coordinates":[-145.4568,63.2923,0.1]},"id":"ak022243ikpd"}, + {"type":"Feature","properties":{"mag":1.2,"place":"9 km NW of Point MacKenzie, Alaska","time":1644888652985,"updated":1644888843134,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022243hxw2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022243hxw2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"022243hxw2","ids":",ak022243hxw2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 9 km NW of Point MacKenzie, Alaska"},"geometry":{"type":"Point","coordinates":[-150.0924,61.4208,40.6]},"id":"ak022243hxw2"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km NW of The Geysers, CA","time":1644888615240,"updated":1644891613035,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692931","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692931.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692931","ids":",nc73692931,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.006456,"rms":0.01,"gap":128,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8093338,38.829834,2.23]},"id":"nc73692931"}, + {"type":"Feature","properties":{"mag":1.9,"place":"49 km N of Petersville, Alaska","time":1644888419208,"updated":1644888712745,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022243h3i5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022243h3i5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"022243h3i5","ids":",ak022243h3i5,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.47,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 49 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9353,62.9361,105.6]},"id":"ak022243h3i5"}, + {"type":"Feature","properties":{"mag":1.04,"place":"1 km W of Dibble, Oklahoma","time":1644888134000,"updated":1645021267076,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022deij","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022deij.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ok","code":"2022deij","ids":",ok2022deij,","sources":",ok,","types":",origin,phase-data,","nst":32,"dmin":0.106179164,"rms":0.26,"gap":50,"magType":"ml","type":"earthquake","title":"M 1.0 - 1 km W of Dibble, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.6415,35.03316667,9.5]},"id":"ok2022deij"}, + {"type":"Feature","properties":{"mag":1.97000003,"place":"5 km ENE of Pāhala, Hawaii","time":1644887954590,"updated":1644888155490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917577","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917577.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":60,"net":"hv","code":"72917577","ids":",hv72917577,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.119999997,"gap":122,"magType":"md","type":"earthquake","title":"M 2.0 - 5 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.431838989258,19.2323341369629,31.8999996185303]},"id":"hv72917577"}, + {"type":"Feature","properties":{"mag":1.18,"place":"7km NNW of Cabazon, CA","time":1644887587680,"updated":1644938789890,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186344","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186344.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40186344","ids":",ci40186344,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":57,"dmin":0.05651,"rms":0.14,"gap":49,"magType":"ml","type":"earthquake","title":"M 1.2 - 7km NNW of Cabazon, CA"},"geometry":{"type":"Point","coordinates":[-116.8076667,33.9785,13.1]},"id":"ci40186344"}, + {"type":"Feature","properties":{"mag":1.5,"place":"47 km E of Chase, Alaska","time":1644887421714,"updated":1644887640585,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022243dl19","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022243dl19.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"022243dl19","ids":",ak022243dl19,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 47 km E of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.1925,62.5147,22.8]},"id":"ak022243dl19"}, + {"type":"Feature","properties":{"mag":2.2,"place":"37 km E of Pedro Bay, Alaska","time":1644886915341,"updated":1644887209678,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022243bqb2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022243bqb2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"022243bqb2","ids":",ak022243bqb2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.13,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 37 km E of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.4439,59.8273,138.5]},"id":"ak022243bqb2"}, + {"type":"Feature","properties":{"mag":2.1400001,"place":"5 km SSE of Pāhala, Hawaii","time":1644886068380,"updated":1644886265050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917557","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917557.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72917557","ids":",hv72917557,","sources":",hv,","types":",origin,phase-data,","nst":36,"dmin":null,"rms":0.119999997,"gap":162,"magType":"md","type":"earthquake","title":"M 2.1 - 5 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.453506469727,19.1599998474121,33.0099983215332]},"id":"hv72917557"}, + {"type":"Feature","properties":{"mag":1.86,"place":"22km N of Shasta Lake, CA","time":1644885234540,"updated":1644951850084,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692891","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692891.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"nc","code":"73692891","ids":",nc73692891,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.2378,"rms":0.1,"gap":103,"magType":"md","type":"earthquake","title":"M 1.9 - 22km N of Shasta Lake, CA"},"geometry":{"type":"Point","coordinates":[-122.404,40.8781667,2.75]},"id":"nc73692891"}, + {"type":"Feature","properties":{"mag":0.4,"place":"42 km ENE of Furnace Creek, California","time":1644885042882,"updated":1644949317425,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833875","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833875.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833875","ids":",nn00833875,","sources":",nn,","types":",origin,phase-data,","nst":18,"dmin":0.078,"rms":0.1913,"gap":109.77,"magType":"ml","type":"earthquake","title":"M 0.4 - 42 km ENE of Furnace Creek, California"},"geometry":{"type":"Point","coordinates":[-116.431,36.6214,9.2]},"id":"nn00833875"}, + {"type":"Feature","properties":{"mag":1.75,"place":"4km NW of Boron, CA","time":1644884798290,"updated":1644948590415,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186328","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186328.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"ci","code":"40186328","ids":",ci40186328,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.09614,"rms":0.13,"gap":53,"magType":"ml","type":"quarry blast","title":"M 1.8 Quarry Blast - 4km NW of Boron, CA"},"geometry":{"type":"Point","coordinates":[-117.6816667,35.03,-0.78]},"id":"ci40186328"}, + {"type":"Feature","properties":{"mag":1.77,"place":"2km NE of Pinnacles, CA","time":1644883644650,"updated":1644894131313,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692881","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692881.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":48,"net":"nc","code":"73692881","ids":",nc73692881,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.05584,"rms":0.04,"gap":109,"magType":"md","type":"earthquake","title":"M 1.8 - 2km NE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.1259995,36.5428352,9.48]},"id":"nc73692881"}, + {"type":"Feature","properties":{"mag":1.1,"place":"17 km ENE of Fox, Alaska","time":1644883544794,"updated":1644950027340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022242r4qt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022242r4qt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"022242r4qt","ids":",ak022242r4qt,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.89,"gap":null,"magType":"ml","type":"explosion","title":"M 1.1 Explosion - 17 km ENE of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.2642,65.0061,0]},"id":"ak022242r4qt"}, + {"type":"Feature","properties":{"mag":1.4000000000000001,"place":"4 km NNE of Lewisville, Washington","time":1644883433290,"updated":1644886403610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816986","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816986.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"uw","code":"61816986","ids":",uw61816986,","sources":",uw,","types":",origin,phase-data,","nst":14,"dmin":0.1006,"rms":0.3,"gap":234,"magType":"ml","type":"explosion","title":"M 1.4 Explosion - 4 km NNE of Lewisville, Washington"},"geometry":{"type":"Point","coordinates":[-122.49366666666667,45.846333333333334,-0.84]},"id":"uw61816986"}, + {"type":"Feature","properties":{"mag":2.08,"place":"5 km ENE of Pāhala, Hawaii","time":1644883359210,"updated":1644883689350,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917532","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917532.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":67,"net":"hv","code":"72917532","ids":",hv72917532,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.119999997,"gap":126,"magType":"ml","type":"earthquake","title":"M 2.1 - 5 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.429000854492,19.2266674041748,34.4300003051758]},"id":"hv72917532"}, + {"type":"Feature","properties":{"mag":1.49,"place":"3 km WNW of Langford, Canada","time":1644883340870,"updated":1644888185470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816981","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816981.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"uw","code":"61816981","ids":",uw61816981,","sources":",uw,","types":",origin,phase-data,","nst":4,"dmin":0.1546,"rms":0.06,"gap":125,"magType":"ml","type":"explosion","title":"M 1.5 Explosion - 3 km WNW of Langford, Canada"},"geometry":{"type":"Point","coordinates":[-123.54583333333333,48.461,-0.25]},"id":"uw61816981"}, + {"type":"Feature","properties":{"mag":1.8,"place":"51 km NNW of Petersville, Alaska","time":1644883324522,"updated":1644883617477,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022242qeh2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022242qeh2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"022242qeh2","ids":",ak022242qeh2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.28,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 51 km NNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3042,62.8907,107.7]},"id":"ak022242qeh2"}, + {"type":"Feature","properties":{"mag":1.82,"place":"28km SW of Dana Point, CA","time":1644883303240,"updated":1644886043911,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186304","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186304.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":51,"net":"ci","code":"40186304","ids":",ci40186304,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.2857,"rms":0.18,"gap":165,"magType":"ml","type":"earthquake","title":"M 1.8 - 28km SW of Dana Point, CA"},"geometry":{"type":"Point","coordinates":[-117.8911667,33.2676667,17.29]},"id":"ci40186304"}, + {"type":"Feature","properties":{"mag":4.9,"place":"Arafura Sea","time":1644882987626,"updated":1644883947040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkx7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkx7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkx7","ids":",us7000gkx7,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.508,"rms":0.94,"gap":83,"magType":"mb","type":"earthquake","title":"M 4.9 - Arafura Sea"},"geometry":{"type":"Point","coordinates":[134.8071,-8.4899,10]},"id":"us7000gkx7"}, + {"type":"Feature","properties":{"mag":0.24,"place":"13km WNW of Anza, CA","time":1644882758300,"updated":1644885801305,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186296","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186296.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40186296","ids":",ci40186296,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.03649,"rms":0.07,"gap":161,"magType":"ml","type":"earthquake","title":"M 0.2 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8075,33.5893333,7.41]},"id":"ci40186296"}, + {"type":"Feature","properties":{"mag":1.75,"place":"2 km W of Indios, Puerto Rico","time":1644882444580,"updated":1644885224070,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334838","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334838.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"pr","code":"71334838","ids":",pr71334838,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.08,"gap":326,"magType":"md","type":"earthquake","title":"M 1.8 - 2 km W of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8415,17.9901666666667,12.88]},"id":"pr71334838"}, + {"type":"Feature","properties":{"mag":0.81,"place":"3km NNW of Palomar Observatory, CA","time":1644882263150,"updated":1644885605863,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186288","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186288.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40186288","ids":",ci40186288,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.03156,"rms":0.17,"gap":69,"magType":"ml","type":"earthquake","title":"M 0.8 - 3km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8831667,33.3801667,7.25]},"id":"ci40186288"}, + {"type":"Feature","properties":{"mag":1.69,"place":"43km ENE of Trona, CA","time":1644882145660,"updated":1644885177822,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186280","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186280.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"ci","code":"40186280","ids":",ci40186280,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.2876,"rms":0.18,"gap":91,"magType":"ml","type":"earthquake","title":"M 1.7 - 43km ENE of Trona, CA"},"geometry":{"type":"Point","coordinates":[-116.9295,35.9041667,5.21]},"id":"ci40186280"}, + {"type":"Feature","properties":{"mag":1.88,"place":"2 km ENE of Maria Antonia, Puerto Rico","time":1644881485810,"updated":1644884981790,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334828","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334828.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":54,"net":"pr","code":"71334828","ids":",pr71334828,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.07,"gap":153,"magType":"md","type":"earthquake","title":"M 1.9 - 2 km ENE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8651666666667,17.9865,12.7]},"id":"pr71334828"}, + {"type":"Feature","properties":{"mag":3.2,"place":"14 km ENE of Gardendale, Texas","time":1644881368209,"updated":1645008772585,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022deeq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022deeq.geojson","felt":58,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":180,"net":"tx","code":"2022deeq","ids":",us7000gkx4,tx2022deeq,","sources":",us,tx,","types":",dyfi,origin,phase-data,","nst":19,"dmin":0.06351303581,"rms":0.1,"gap":53,"magType":"ml","type":"earthquake","title":"M 3.2 - 14 km ENE of Gardendale, Texas"},"geometry":{"type":"Point","coordinates":[-102.2371618,32.06268311,8.436889647999998]},"id":"tx2022deeq"}, + {"type":"Feature","properties":{"mag":3.59,"place":"66 km NNW of San Antonio, Puerto Rico","time":1644881187110,"updated":1644884607558,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022045000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022045000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":198,"net":"pr","code":"2022045000","ids":",us7000gkx3,pr2022045000,","sources":",us,pr,","types":",origin,phase-data,","nst":15,"dmin":0.6201,"rms":0.32,"gap":307,"magType":"md","type":"earthquake","title":"M 3.6 - 66 km NNW of San Antonio, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.2446,19.0731,10]},"id":"pr2022045000"}, + {"type":"Feature","properties":{"mag":2.8,"place":"56 km S of Whites City, New Mexico","time":1644880670310,"updated":1644881857040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkx1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkx1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"us","code":"7000gkx1","ids":",us7000gkx1,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.067,"rms":0.76,"gap":63,"magType":"ml","type":"earthquake","title":"M 2.8 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.4214,31.6668,8.76]},"id":"us7000gkx1"}, + {"type":"Feature","properties":{"mag":1.13,"place":"7km NW of The Geysers, CA","time":1644880386270,"updated":1644892572137,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692866","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692866.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73692866","ids":",nc73692866,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.007685,"rms":0.03,"gap":36,"magType":"md","type":"earthquake","title":"M 1.1 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.800499,38.8251648,1.55]},"id":"nc73692866"}, + {"type":"Feature","properties":{"mag":4.4,"place":"south of the Fiji Islands","time":1644879080087,"updated":1644880766040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkwx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkwx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gkwx","ids":",us7000gkwx,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.878,"rms":0.62,"gap":110,"magType":"mb","type":"earthquake","title":"M 4.4 - south of the Fiji Islands"},"geometry":{"type":"Point","coordinates":[178.5618,-25.5034,595.46]},"id":"us7000gkwx"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of Cobb, CA","time":1644878675570,"updated":1644879551757,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692861","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692861.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692861","ids":",nc73692861,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.0137,"rms":0.01,"gap":63,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8078308,38.8373337,2.28]},"id":"nc73692861"}, + {"type":"Feature","properties":{"mag":1.7,"place":"8 km N of Sutcliffe, Nevada","time":1644878423947,"updated":1644892702585,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833862","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833862.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"nn","code":"00833862","ids":",nn00833862,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.165,"rms":0.2245,"gap":108.57,"magType":"ml","type":"earthquake","title":"M 1.7 - 8 km N of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6188,40.03,8]},"id":"nn00833862"}, + {"type":"Feature","properties":{"mag":1.86,"place":"13km SSW of Searles Valley, CA","time":1644878333240,"updated":1644884112580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186224","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186224.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"ci","code":"40186224","ids":",ci40186224,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.07589,"rms":0.13,"gap":97,"magType":"ml","type":"earthquake","title":"M 1.9 - 13km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4586667,35.6625,9.82]},"id":"ci40186224"}, + {"type":"Feature","properties":{"mag":1.52,"place":"3 km S of La Parguera, Puerto Rico","time":1644877860330,"updated":1644878591170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334808","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334808.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"pr","code":"71334808","ids":",pr71334808,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.02,"gap":309,"magType":"md","type":"earthquake","title":"M 1.5 - 3 km S of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0475,17.945,6.47]},"id":"pr71334808"}, + {"type":"Feature","properties":{"mag":1.18,"place":"2km ESE of Home Gardens, CA","time":1644877776880,"updated":1644883379838,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186216","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40186216","ids":",ci40186216,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.07144,"rms":0.22,"gap":101,"magType":"ml","type":"quarry blast","title":"M 1.2 Quarry Blast - 2km ESE of Home Gardens, CA"},"geometry":{"type":"Point","coordinates":[-117.4976667,33.874,-0.66]},"id":"ci40186216"}, + {"type":"Feature","properties":{"mag":1.86,"place":"5 km S of Princeton, Canada","time":1644877315450,"updated":1644888427730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816951","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816951.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"uw","code":"61816951","ids":",uw61816951,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.5898,"rms":0.22,"gap":189,"magType":"ml","type":"explosion","title":"M 1.9 Explosion - 5 km S of Princeton, Canada"},"geometry":{"type":"Point","coordinates":[-120.518,49.40833333333333,-0.37]},"id":"uw61816951"}, + {"type":"Feature","properties":{"mag":0.81,"place":"30 km SW of Heart Butte, Montana","time":1644877271620,"updated":1644882438740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538434","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538434.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"mb","code":"80538434","ids":",mb80538434,","sources":",mb,","types":",origin,phase-data,","nst":9,"dmin":0.444,"rms":0.17,"gap":240,"magType":"ml","type":"earthquake","title":"M 0.8 - 30 km SW of Heart Butte, Montana"},"geometry":{"type":"Point","coordinates":[-113.0961667,48.0738333,5.86]},"id":"mb80538434"}, + {"type":"Feature","properties":{"mag":1.76,"place":"44km NE of Holtville, CA","time":1644877144520,"updated":1644882825609,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186208","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186208.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"ci","code":"40186208","ids":",ci40186208,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.08244,"rms":0.24,"gap":61,"magType":"ml","type":"quarry blast","title":"M 1.8 Quarry Blast - 44km NE of Holtville, CA"},"geometry":{"type":"Point","coordinates":[-115.0006667,33.0526667,-0.2]},"id":"ci40186208"}, + {"type":"Feature","properties":{"mag":1.8,"place":"44 km SE of Denali National Park, Alaska","time":1644876547591,"updated":1644877110287,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222sc3k6","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222sc3k6.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02222sc3k6","ids":",ak02222sc3k6,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 44 km SE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0778,63.261,0]},"id":"ak02222sc3k6"}, + {"type":"Feature","properties":{"mag":0.38,"place":"3km E of The Geysers, CA","time":1644876475450,"updated":1644879072700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692836","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692836.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692836","ids":",nc73692836,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01198,"rms":0.02,"gap":172,"magType":"md","type":"earthquake","title":"M 0.4 - 3km E of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7246704,38.7758331,1.26]},"id":"nc73692836"}, + {"type":"Feature","properties":{"mag":1.06,"place":"6 km ESE of La Parguera, Puerto Rico","time":1644876404900,"updated":1644879594410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334813","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334813.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"pr","code":"71334813","ids":",pr71334813,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.02,"gap":332,"magType":"md","type":"earthquake","title":"M 1.1 - 6 km ESE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9951666666667,17.9501666666667,11.17]},"id":"pr71334813"}, + {"type":"Feature","properties":{"mag":1.21,"place":"6 km WSW of Liborio Negron Torres, Puerto Rico","time":1644876053950,"updated":1644878495720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334803","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334803.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"pr","code":"71334803","ids":",pr71334803,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.05,"gap":188,"magType":"md","type":"earthquake","title":"M 1.2 - 6 km WSW of Liborio Negron Torres, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9966666666667,18.0193333333333,16.58]},"id":"pr71334803"}, + {"type":"Feature","properties":{"mag":4.7,"place":"199 km W of Olonkinbyen, Svalbard and Jan Mayen","time":1644875584056,"updated":1644877089040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkwb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkwb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gkwb","ids":",us7000gkwb,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.617,"rms":0.76,"gap":38,"magType":"mb","type":"earthquake","title":"M 4.7 - 199 km W of Olonkinbyen, Svalbard and Jan Mayen"},"geometry":{"type":"Point","coordinates":[-14.1573,70.8194,10]},"id":"us7000gkwb"}, + {"type":"Feature","properties":{"mag":0.84,"place":"9km NW of Pinnacles, CA","time":1644874833280,"updated":1645115958363,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692831","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692831.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"nc","code":"73692831","ids":",nc73692831,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.02463,"rms":0.07,"gap":158,"magType":"md","type":"earthquake","title":"M 0.8 - 9km NW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.2025,36.5921667,5.87]},"id":"nc73692831"}, + {"type":"Feature","properties":{"mag":1.21,"place":"1km E of The Geysers, CA","time":1644874778140,"updated":1644885430381,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692826","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692826.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":23,"net":"nc","code":"73692826","ids":",nc73692826,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.008312,"rms":0.03,"gap":95,"magType":"md","type":"earthquake","title":"M 1.2 - 1km E of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7440033,38.7771683,0.78]},"id":"nc73692826"}, + {"type":"Feature","properties":{"mag":3.2,"place":"170 km SSE of Akhiok, Alaska","time":1644874763935,"updated":1644876494040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkw5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkw5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":158,"net":"us","code":"7000gkw5","ids":",us7000gkw5,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.71,"rms":0.43,"gap":304,"magType":"ml","type":"earthquake","title":"M 3.2 - 170 km SSE of Akhiok, Alaska"},"geometry":{"type":"Point","coordinates":[-153.1969,55.5175,10]},"id":"us7000gkw5"}, + {"type":"Feature","properties":{"mag":0.97,"place":"10km NE of Aguanga, CA","time":1644874453930,"updated":1644882773270,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186184","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186184.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40186184","ids":",ci40186184,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.01879,"rms":0.11,"gap":33,"magType":"ml","type":"earthquake","title":"M 1.0 - 10km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.7845,33.499,7.19]},"id":"ci40186184"}, + {"type":"Feature","properties":{"mag":4.3,"place":"194 km W of Olonkinbyen, Svalbard and Jan Mayen","time":1644874324204,"updated":1644875991040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkw4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkw4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gkw4","ids":",us7000gkw4,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.662,"rms":0.79,"gap":50,"magType":"mb","type":"earthquake","title":"M 4.3 - 194 km W of Olonkinbyen, Svalbard and Jan Mayen"},"geometry":{"type":"Point","coordinates":[-14.0112,70.7581,10]},"id":"us7000gkw4"}, + {"type":"Feature","properties":{"mag":0.76,"place":"14km SW of Searles Valley, CA","time":1644874296560,"updated":1644882252920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186168","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186168.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40186168","ids":",ci40186168,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.1014,"rms":0.13,"gap":155,"magType":"ml","type":"earthquake","title":"M 0.8 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5115,35.6798333,10.77]},"id":"ci40186168"}, + {"type":"Feature","properties":{"mag":0.26,"place":"2 km SSE of Duncan, Canada","time":1644874294100,"updated":1644890364060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816921","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816921.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61816921","ids":",uw61816921,","sources":",uw,","types":",origin,phase-data,","nst":2,"dmin":0.1955,"rms":0.18,"gap":283,"magType":"md","type":"explosion","title":"M 0.3 Explosion - 2 km SSE of Duncan, Canada"},"geometry":{"type":"Point","coordinates":[-123.69266666666667,48.759,-0.46]},"id":"uw61816921"}, + {"type":"Feature","properties":{"mag":1.21,"place":"28km NNW of Searles Valley, CA","time":1644873490510,"updated":1644874282930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186144","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186144.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40186144","ids":",ci40186144,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.05084,"rms":0.17,"gap":163,"magType":"ml","type":"earthquake","title":"M 1.2 - 28km NNW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5661667,35.9776667,6.76]},"id":"ci40186144"}, + {"type":"Feature","properties":{"mag":4.3,"place":"230 km E of Amahai, Indonesia","time":1644873054244,"updated":1644875438040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkvw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkvw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gkvw","ids":",us7000gkvw,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.333,"rms":0.57,"gap":103,"magType":"mb","type":"earthquake","title":"M 4.3 - 230 km E of Amahai, Indonesia"},"geometry":{"type":"Point","coordinates":[130.9893,-3.3638,10]},"id":"us7000gkvw"}, + {"type":"Feature","properties":{"mag":0.49,"place":"5km WNW of The Geysers, CA","time":1644872659250,"updated":1644879250721,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692811","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692811.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":4,"net":"nc","code":"73692811","ids":",nc73692811,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.002983,"rms":0.02,"gap":139,"magType":"md","type":"earthquake","title":"M 0.5 - 5km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8068314,38.7888336,3.49]},"id":"nc73692811"}, + {"type":"Feature","properties":{"mag":2.3,"place":"Central Alaska","time":1644871705062,"updated":1644872131401,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222rdmnj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222rdmnj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"02222rdmnj","ids":",ak02222rdmnj,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - Central Alaska"},"geometry":{"type":"Point","coordinates":[-150.7377,64.8643,10.5]},"id":"ak02222rdmnj"}, + {"type":"Feature","properties":{"mag":1.49,"place":"13 km E of Crowder, Oklahoma","time":1644871624089,"updated":1644935299180,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022ddzh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022ddzh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"ok","code":"2022ddzh","ids":",ok2022ddzh,","sources":",ok,","types":",origin,phase-data,","nst":52,"dmin":0.1115781046,"rms":0.24,"gap":87,"magType":"ml","type":"earthquake","title":"M 1.5 - 13 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.52883333,35.10116667,7.38]},"id":"ok2022ddzh"}, + {"type":"Feature","properties":{"mag":3.8,"place":"191 km SE of Perryville, Alaska","time":1644871153091,"updated":1645029898040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222rbo0n","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222rbo0n.geojson","felt":null,"cdi":null,"mmi":1,"alert":null,"status":"reviewed","tsunami":0,"sig":222,"net":"ak","code":"02222rbo0n","ids":",us7000gkvd,ak02222rbo0n,","sources":",us,ak,","types":",origin,phase-data,shakemap,","nst":null,"dmin":null,"rms":0.9,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.8 - 191 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.8231,54.8055,32.3]},"id":"ak02222rbo0n"}, + {"type":"Feature","properties":{"mag":1.61,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644871071020,"updated":1644892301340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049648","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049648.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"av","code":"91049648","ids":",av91049648,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.25,"gap":350,"magType":"ml","type":"earthquake","title":"M 1.6 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.339833333333,52.0186666666667,8.96]},"id":"av91049648"}, + {"type":"Feature","properties":{"mag":0.38,"place":"11km NW of Parkfield, CA","time":1644870883150,"updated":1645067176595,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692801","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692801.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nc","code":"73692801","ids":",nc73692801,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.01207,"rms":0.04,"gap":61,"magType":"md","type":"earthquake","title":"M 0.4 - 11km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.5218333,35.9696667,4.77]},"id":"nc73692801"}, + {"type":"Feature","properties":{"mag":2.2,"place":"6 km ENE of Pāhala, Hawaii","time":1644870719450,"updated":1645026315040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917392","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917392.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72917392","ids":",us7000gkva,hv72917392,","sources":",us,hv,","types":",origin,phase-data,","nst":51,"dmin":null,"rms":0.140000001,"gap":129,"magType":"ml","type":"earthquake","title":"M 2.2 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.424163818359,19.2278327941895,34.7900009155273]},"id":"hv72917392"}, + {"type":"Feature","properties":{"mag":5.7,"place":"208 km W of Olonkinbyen, Svalbard and Jan Mayen","time":1644870501259,"updated":1644957156121,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkvb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkvb.geojson","felt":null,"cdi":null,"mmi":3.263,"alert":"green","status":"reviewed","tsunami":0,"sig":500,"net":"us","code":"7000gkvb","ids":",us7000gkvb,","sources":",us,","types":",losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":2.543,"rms":0.63,"gap":27,"magType":"mww","type":"earthquake","title":"M 5.7 - 208 km W of Olonkinbyen, Svalbard and Jan Mayen"},"geometry":{"type":"Point","coordinates":[-14.3676,70.7302,10]},"id":"us7000gkvb"}, + {"type":"Feature","properties":{"mag":1.62,"place":"4km NW of Palomar Observatory, CA","time":1644870341790,"updated":1644882159740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186072","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186072.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"ci","code":"40186072","ids":",ci40186072,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":59,"dmin":0.03429,"rms":0.2,"gap":25,"magType":"ml","type":"earthquake","title":"M 1.6 - 4km NW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8851667,33.3823333,5.86]},"id":"ci40186072"}, + {"type":"Feature","properties":{"mag":1.15,"place":"3 km NW of Renfrow, Oklahoma","time":1644870215740,"updated":1644936009593,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022ddym","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022ddym.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ok","code":"2022ddym","ids":",ok2022ddym,","sources":",ok,","types":",origin,phase-data,","nst":38,"dmin":0.1727660974,"rms":0.31,"gap":81,"magType":"ml","type":"earthquake","title":"M 1.2 - 3 km NW of Renfrow, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.67983333,36.9465,5]},"id":"ok2022ddym"}, + {"type":"Feature","properties":{"mag":4.4,"place":"40 km SE of Lospalos, Timor Leste","time":1644870153607,"updated":1645025261040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkv9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkv9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gkv9","ids":",us7000gkv9,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.052,"rms":1.09,"gap":84,"magType":"mb","type":"earthquake","title":"M 4.4 - 40 km SE of Lospalos, Timor Leste"},"geometry":{"type":"Point","coordinates":[127.2134,-8.8222,10]},"id":"us7000gkv9"}, + {"type":"Feature","properties":{"mag":1.9,"place":"35 km WNW of Nanwalek, Alaska","time":1644869794892,"updated":1644870087390,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222r6sgt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222r6sgt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02222r6sgt","ids":",ak02222r6sgt,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 35 km WNW of Nanwalek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4749,59.4943,72.3]},"id":"ak02222r6sgt"}, + {"type":"Feature","properties":{"mag":0.23,"place":"4km NNW of Vincent, CA","time":1644869566400,"updated":1644875954279,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186032","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186032.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40186032","ids":",ci40186032,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.00979,"rms":0.06,"gap":261,"magType":"ml","type":"earthquake","title":"M 0.2 - 4km NNW of Vincent, CA"},"geometry":{"type":"Point","coordinates":[-118.1331667,34.5326667,10.17]},"id":"ci40186032"}, + {"type":"Feature","properties":{"mag":0.45,"place":"23km ESE of Little Lake, CA","time":1644869205450,"updated":1644875647334,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40186008","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40186008.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40186008","ids":",ci40186008,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.07386,"rms":0.13,"gap":67,"magType":"ml","type":"earthquake","title":"M 0.5 - 23km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6761667,35.8528333,7.7]},"id":"ci40186008"}, + {"type":"Feature","properties":{"mag":3.9,"place":"91 km SE of King Cove, Alaska","time":1644869154436,"updated":1645024180040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkv2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkv2.geojson","felt":null,"cdi":null,"mmi":1,"alert":null,"status":"reviewed","tsunami":0,"sig":234,"net":"us","code":"7000gkv2","ids":",ak02222r4h1d,us7000gkv2,","sources":",ak,us,","types":",origin,phase-data,shakemap,","nst":null,"dmin":0.697,"rms":0.55,"gap":152,"magType":"mb","type":"earthquake","title":"M 3.9 - 91 km SE of King Cove, Alaska"},"geometry":{"type":"Point","coordinates":[-161.1524,54.5874,35]},"id":"us7000gkv2"}, + {"type":"Feature","properties":{"mag":0.42,"place":"13km WNW of Anza, CA","time":1644869074260,"updated":1644878185127,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185984","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185984.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40185984","ids":",ci40185984,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.03529,"rms":0.11,"gap":86,"magType":"ml","type":"earthquake","title":"M 0.4 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8055,33.5865,7.53]},"id":"ci40185984"}, + {"type":"Feature","properties":{"mag":1.57,"place":"5 km ENE of Butte, Montana","time":1644868993290,"updated":1644870492430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538369","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538369.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"mb","code":"80538369","ids":",mb80538369,","sources":",mb,","types":",origin,phase-data,","nst":15,"dmin":0.065,"rms":0.12,"gap":106,"magType":"ml","type":"quarry blast","title":"M 1.6 Quarry Blast - 5 km ENE of Butte, Montana"},"geometry":{"type":"Point","coordinates":[-112.461,46.0171667,-2]},"id":"mb80538369"}, + {"type":"Feature","properties":{"mag":0.02,"place":"13km SE of Anza, CA","time":1644868897640,"updated":1644875446869,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185992","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185992.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40185992","ids":",ci40185992,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.03812,"rms":0.12,"gap":133,"magType":"ml","type":"earthquake","title":"M 0.0 - 13km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5881667,33.4583333,9.49]},"id":"ci40185992"}, + {"type":"Feature","properties":{"mag":0.09,"place":"13km WNW of Anza, CA","time":1644868803380,"updated":1644875725228,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40185976","ids":",ci40185976,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.0342,"rms":0.06,"gap":162,"magType":"ml","type":"earthquake","title":"M 0.1 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8041667,33.5865,7.68]},"id":"ci40185976"}, + {"type":"Feature","properties":{"mag":0.7,"place":"17km ESE of Anza, CA","time":1644868733800,"updated":1644875553613,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185968","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185968.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40185968","ids":",ci40185968,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.0565,"rms":0.11,"gap":115,"magType":"ml","type":"earthquake","title":"M 0.7 - 17km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4938333,33.5101667,13.89]},"id":"ci40185968"}, + {"type":"Feature","properties":{"mag":0.59,"place":"4km NW of Palomar Observatory, CA","time":1644868123150,"updated":1644875135837,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185952","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185952.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40185952","ids":",ci40185952,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.03568,"rms":0.16,"gap":101,"magType":"ml","type":"earthquake","title":"M 0.6 - 4km NW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8866667,33.3831667,6.58]},"id":"ci40185952"}, + {"type":"Feature","properties":{"mag":2.5,"place":"34 km W of Salamatof, Alaska","time":1644868112320,"updated":1645021159040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222qs7l1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222qs7l1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":96,"net":"ak","code":"02222qs7l1","ids":",us7000gkuz,ak02222qs7l1,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.5 - 34 km W of Salamatof, Alaska"},"geometry":{"type":"Point","coordinates":[-151.9548,60.6407,75.5]},"id":"ak02222qs7l1"}, + {"type":"Feature","properties":{"mag":0.71,"place":"3km NNW of Palomar Observatory, CA","time":1644868088890,"updated":1644948114378,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391988","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391988.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"37391988","ids":",ci37391988,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.03081,"rms":0.2,"gap":85,"magType":"ml","type":"earthquake","title":"M 0.7 - 3km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8796667,33.381,7.21]},"id":"ci37391988"}, + {"type":"Feature","properties":{"mag":1.1300000000000001,"place":"3 km SW of North Bend, Washington","time":1644867969150,"updated":1644876029500,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816876","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816876.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"uw","code":"61816876","ids":",uw61816876,","sources":",uw,","types":",origin,phase-data,","nst":6,"dmin":0.03287,"rms":0.39,"gap":94,"magType":"ml","type":"explosion","title":"M 1.1 Explosion - 3 km SW of North Bend, Washington"},"geometry":{"type":"Point","coordinates":[-121.82016666666667,47.47866666666667,-0.23]},"id":"uw61816876"}, + {"type":"Feature","properties":{"mag":3,"place":"43 km SSE of False Pass, Alaska","time":1644867935962,"updated":1645020243040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkxf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkxf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"us","code":"7000gkxf","ids":",av91490506,us7000gkxf,","sources":",av,us,","types":",origin,phase-data,","nst":null,"dmin":0.367,"rms":0.34,"gap":193,"magType":"ml","type":"earthquake","title":"M 3.0 - 43 km SSE of False Pass, Alaska"},"geometry":{"type":"Point","coordinates":[-163.2439,54.4786,11.91]},"id":"us7000gkxf"}, + {"type":"Feature","properties":{"mag":0.64,"place":"3km NNW of Palomar Observatory, CA","time":1644867627450,"updated":1644874878818,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185944","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185944.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40185944","ids":",ci40185944,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02901,"rms":0.18,"gap":66,"magType":"ml","type":"earthquake","title":"M 0.6 - 3km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8788333,33.3793333,5.94]},"id":"ci40185944"}, + {"type":"Feature","properties":{"mag":1.25,"place":"4km NNW of Palomar Observatory, CA","time":1644867364230,"updated":1644869455939,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40185936","ids":",ci40185936,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.03456,"rms":0.21,"gap":59,"magType":"ml","type":"earthquake","title":"M 1.3 - 4km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8783333,33.3856667,5]},"id":"ci40185936"}, + {"type":"Feature","properties":{"mag":1.4,"place":"15 km ESE of Kasilof, Alaska","time":1644866814173,"updated":1644867201239,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222qnjia","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222qnjia.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222qnjia","ids":",ak02222qnjia,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.38,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 15 km ESE of Kasilof, Alaska"},"geometry":{"type":"Point","coordinates":[-151.018,60.2771,34.6]},"id":"ak02222qnjia"}, + {"type":"Feature","properties":{"mag":1.26,"place":"8km ENE of San Simeon, CA","time":1644866380150,"updated":1645074794376,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692791","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692791.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"nc","code":"73692791","ids":",nc73692791,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.04374,"rms":0.05,"gap":120,"magType":"md","type":"earthquake","title":"M 1.3 - 8km ENE of San Simeon, CA"},"geometry":{"type":"Point","coordinates":[-121.1021667,35.6698333,4.42]},"id":"nc73692791"}, + {"type":"Feature","properties":{"mag":4.7,"place":"84 km NE of Naze, Japan","time":1644866260969,"updated":1644867695040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkuv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkuv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gkuv","ids":",us7000gkuv,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.604,"rms":0.97,"gap":115,"magType":"mb","type":"earthquake","title":"M 4.7 - 84 km NE of Naze, Japan"},"geometry":{"type":"Point","coordinates":[130.1683,28.8351,40.48]},"id":"us7000gkuv"}, + {"type":"Feature","properties":{"mag":1.27,"place":"3km NNW of Palomar Observatory, CA","time":1644865879880,"updated":1644874700480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ci","code":"40185920","ids":",ci40185920,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":44,"dmin":0.03245,"rms":0.2,"gap":37,"magType":"ml","type":"earthquake","title":"M 1.3 - 3km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8805,33.3825,6.44]},"id":"ci40185920"}, + {"type":"Feature","properties":{"mag":1.5,"place":"74 km WSW of Cantwell, Alaska","time":1644865803448,"updated":1644866597133,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222qk05m","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222qk05m.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222qk05m","ids":",ak02222qk05m,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.75,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 74 km WSW of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-150.3792,63.2133,84.2]},"id":"ak02222qk05m"}, + {"type":"Feature","properties":{"mag":0.02,"place":"5km N of Little Lake, CA","time":1644865758730,"updated":1644874166737,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391980","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391980.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"37391980","ids":",ci37391980,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.03023,"rms":0.01,"gap":191,"magType":"ml","type":"earthquake","title":"M 0.0 - 5km N of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.8993333,35.9783333,3.52]},"id":"ci37391980"}, + {"type":"Feature","properties":{"mag":1.14,"place":"18km W of Searles Valley, CA","time":1644865722700,"updated":1644874001886,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185912","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185912.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40185912","ids":",ci40185912,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.03666,"rms":0.08,"gap":77,"magType":"ml","type":"earthquake","title":"M 1.1 - 18km W of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5973333,35.779,6.73]},"id":"ci40185912"}, + {"type":"Feature","properties":{"mag":1.65,"place":"11 km SSE of Wapanucka, Oklahoma","time":1644865185609,"updated":1644866486446,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022ddvt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022ddvt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"ok","code":"2022ddvt","ids":",ok2022ddvt,","sources":",ok,","types":",origin,phase-data,","nst":59,"dmin":0.4094196579,"rms":0.53,"gap":116,"magType":"ml","type":"quarry blast","title":"M 1.7 Quarry Blast - 11 km SSE of Wapanucka, Oklahoma"},"geometry":{"type":"Point","coordinates":[-96.365,34.27783333,0]},"id":"ok2022ddvt"}, + {"type":"Feature","properties":{"mag":0.92,"place":"3km NNW of Palomar Observatory, CA","time":1644864953630,"updated":1644873744698,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185896","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185896.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"40185896","ids":",ci40185896,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.03092,"rms":0.22,"gap":40,"magType":"ml","type":"earthquake","title":"M 0.9 - 3km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8803333,33.3808333,6.93]},"id":"ci40185896"}, + {"type":"Feature","properties":{"mag":0.74,"place":"4km NNW of Palomar Observatory, CA","time":1644864947440,"updated":1644873347554,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185888","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185888.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40185888","ids":",ci40185888,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.03465,"rms":0.16,"gap":58,"magType":"ml","type":"earthquake","title":"M 0.7 - 4km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.876,33.3865,6.09]},"id":"ci40185888"}, + {"type":"Feature","properties":{"mag":0.37,"place":"10km WNW of The Geysers, CA","time":1644864646350,"updated":1644867438532,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692786","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692786.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692786","ids":",nc73692786,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.02074,"rms":0.04,"gap":94,"magType":"md","type":"earthquake","title":"M 0.4 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8535004,38.8233337,1.06]},"id":"nc73692786"}, + {"type":"Feature","properties":{"mag":1.68,"place":"6km E of Atascadero, CA","time":1644864500450,"updated":1645063983085,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692776","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692776.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"nc","code":"73692776","ids":",nc73692776,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.09106,"rms":0.06,"gap":68,"magType":"md","type":"quarry blast","title":"M 1.7 Quarry Blast - 6km E of Atascadero, CA"},"geometry":{"type":"Point","coordinates":[-120.6083333,35.4831667,-0.37]},"id":"nc73692776"}, + {"type":"Feature","properties":{"mag":0.33,"place":"37 km NNE of Amboy, Washington","time":1644864272020,"updated":1644865056100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816826","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816826.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"uw","code":"61816826","ids":",uw61816826,","sources":",uw,","types":",origin,phase-data,","nst":13,"dmin":0.008077,"rms":0.19,"gap":91,"magType":"ml","type":"earthquake","title":"M 0.3 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18166666666667,46.194833333333335,4.9]},"id":"uw61816826"}, + {"type":"Feature","properties":{"mag":1.82000005,"place":"16 km ENE of Pāhala, Hawaii","time":1644864257680,"updated":1644864464450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917292","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917292.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":51,"net":"hv","code":"72917292","ids":",hv72917292,","sources":",hv,","types":",origin,phase-data,","nst":34,"dmin":null,"rms":0.200000003,"gap":153,"magType":"md","type":"earthquake","title":"M 1.8 - 16 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.33366394043,19.2514991760254,-0.550000011920929]},"id":"hv72917292"}, + {"type":"Feature","properties":{"mag":0.5,"place":"4km NNW of Palomar Observatory, CA","time":1644863996890,"updated":1644872985625,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185856","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40185856","ids":",ci40185856,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.03754,"rms":0.13,"gap":104,"magType":"ml","type":"earthquake","title":"M 0.5 - 4km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8733333,33.3901667,5.55]},"id":"ci40185856"}, + {"type":"Feature","properties":{"mag":0.56,"place":"4km NNW of Palomar Observatory, CA","time":1644863920040,"updated":1644872587589,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185840","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185840.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40185840","ids":",ci40185840,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.03337,"rms":0.16,"gap":57,"magType":"ml","type":"earthquake","title":"M 0.6 - 4km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8718333,33.3861667,5.79]},"id":"ci40185840"}, + {"type":"Feature","properties":{"mag":0.49,"place":"14km NNE of Ridgecrest, CA","time":1644863778630,"updated":1644872382765,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40185848","ids":",ci40185848,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.08559,"rms":0.06,"gap":140,"magType":"ml","type":"earthquake","title":"M 0.5 - 14km NNE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5946667,35.73,11.73]},"id":"ci40185848"}, + {"type":"Feature","properties":{"mag":1.41,"place":"17km SE of Boonville, CA","time":1644862939280,"updated":1645021209941,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692766","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692766.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"nc","code":"73692766","ids":",nc73692766,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.02135,"rms":0.06,"gap":56,"magType":"md","type":"earthquake","title":"M 1.4 - 17km SE of Boonville, CA"},"geometry":{"type":"Point","coordinates":[-123.2035,38.9208333,0.82]},"id":"nc73692766"}, + {"type":"Feature","properties":{"mag":1.9,"place":"Central Alaska","time":1644862779403,"updated":1644863431470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222q0ksf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222q0ksf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02222q0ksf","ids":",ak02222q0ksf,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.82,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - Central Alaska"},"geometry":{"type":"Point","coordinates":[-149.4147,62.1289,20.8]},"id":"ak02222q0ksf"}, + {"type":"Feature","properties":{"mag":3,"place":"55 km NNE of Chenega, Alaska","time":1644862339103,"updated":1644863394040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222pz17q","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222pz17q.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":138,"net":"ak","code":"02222pz17q","ids":",us7000gkuk,ak02222pz17q,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.0 - 55 km NNE of Chenega, Alaska"},"geometry":{"type":"Point","coordinates":[-147.6937,60.5417,13.7]},"id":"ak02222pz17q"}, + {"type":"Feature","properties":{"mag":1.99,"place":"12 km WNW of Ucluelet, Canada","time":1644862021640,"updated":1644865418560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816801","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816801.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":61,"net":"uw","code":"61816801","ids":",uw61816801,","sources":",uw,","types":",origin,phase-data,","nst":8,"dmin":0.1217,"rms":0.76,"gap":134,"magType":"ml","type":"earthquake","title":"M 2.0 - 12 km WNW of Ucluelet, Canada"},"geometry":{"type":"Point","coordinates":[-125.69266666666667,48.99483333333333,4.96]},"id":"uw61816801"}, + {"type":"Feature","properties":{"mag":1.7,"place":"44 km NW of Ninilchik, Alaska","time":1644861963001,"updated":1644862278440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222pxpmz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222pxpmz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02222pxpmz","ids":",ak02222pxpmz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 44 km NW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.1621,60.3678,76.4]},"id":"ak02222pxpmz"}, + {"type":"Feature","properties":{"mag":2.24,"place":"20km E of Little Lake, CA","time":1644861336450,"updated":1644872260860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185768","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185768.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":77,"net":"ci","code":"40185768","ids":",ci40185768,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":37,"dmin":0.0393,"rms":0.12,"gap":33,"magType":"ml","type":"earthquake","title":"M 2.2 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6811667,35.9175,2.99]},"id":"ci40185768"}, + {"type":"Feature","properties":{"mag":2.02,"place":"20km E of Little Lake, CA","time":1644861300910,"updated":1644871895210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185760","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185760.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":63,"net":"ci","code":"40185760","ids":",ci40185760,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.03917,"rms":0.11,"gap":44,"magType":"ml","type":"earthquake","title":"M 2.0 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6811667,35.9176667,3.51]},"id":"ci40185760"}, + {"type":"Feature","properties":{"mag":2.8,"place":"45 km NW of Toyah, Texas","time":1644861180619,"updated":1644945986063,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022ddtn","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022ddtn.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"tx","code":"2022ddtn","ids":",us7000gkt5,tx2022ddtn,","sources":",us,tx,","types":",origin,phase-data,","nst":17,"dmin":0.08483253384,"rms":0.3,"gap":52,"magType":"ml","type":"earthquake","title":"M 2.8 - 45 km NW of Toyah, Texas"},"geometry":{"type":"Point","coordinates":[-104.1132912,31.6179215,6.131567383]},"id":"tx2022ddtn"}, + {"type":"Feature","properties":{"mag":0.86,"place":"10km NW of The Geysers, CA","time":1644861120760,"updated":1644862157989,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692751","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692751.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692751","ids":",nc73692751,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.00598,"rms":0.02,"gap":126,"magType":"md","type":"earthquake","title":"M 0.9 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8406677,38.8429985,2.23]},"id":"nc73692751"}, + {"type":"Feature","properties":{"mag":1.5,"place":"29 km NW of Willow, Alaska","time":1644860512307,"updated":1644861056100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222pjvwb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222pjvwb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222pjvwb","ids":",ak02222pjvwb,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.4,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 29 km NW of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-150.3801,61.9516,35.3]},"id":"ak02222pjvwb"}, + {"type":"Feature","properties":{"mag":1.54,"place":"11 km NE of Lima, Montana","time":1644859998590,"updated":1644865375670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538354","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538354.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"mb","code":"80538354","ids":",mb80538354,","sources":",mb,","types":",origin,phase-data,","nst":18,"dmin":0.131,"rms":0.19,"gap":103,"magType":"ml","type":"earthquake","title":"M 1.5 - 11 km NE of Lima, Montana"},"geometry":{"type":"Point","coordinates":[-112.4803333,44.7095,5.75]},"id":"mb80538354"}, + {"type":"Feature","properties":{"mag":4.6,"place":"off the coast of Central America","time":1644859931724,"updated":1644862381040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gksz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gksz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gksz","ids":",us7000gksz,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.371,"rms":1.01,"gap":170,"magType":"mb","type":"earthquake","title":"M 4.6 - off the coast of Central America"},"geometry":{"type":"Point","coordinates":[-83.001,3.3965,10]},"id":"us7000gksz"}, + {"type":"Feature","properties":{"mag":1.77,"place":"8 km WSW of Townsend, Montana","time":1644859772930,"updated":1644865971520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538349","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538349.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"mb","code":"80538349","ids":",mb80538349,","sources":",mb,","types":",origin,phase-data,","nst":11,"dmin":0.33,"rms":0.16,"gap":149,"magType":"ml","type":"quarry blast","title":"M 1.8 Quarry Blast - 8 km WSW of Townsend, Montana"},"geometry":{"type":"Point","coordinates":[-111.6331667,46.297,-2]},"id":"mb80538349"}, + {"type":"Feature","properties":{"mag":1.4,"place":"38 km N of Petersville, Alaska","time":1644858954321,"updated":1644859232951,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222pebdt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222pebdt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222pebdt","ids":",ak02222pebdt,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 38 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6623,62.8357,79]},"id":"ak02222pebdt"}, + {"type":"Feature","properties":{"mag":1.4,"place":"25 km SSW of Hawthorne, Nevada","time":1644858457614,"updated":1644892696770,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833844","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833844.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00833844","ids":",nn00833844,","sources":",nn,","types":",origin,phase-data,","nst":19,"dmin":0.205,"rms":0.148,"gap":144.15,"magType":"ml","type":"earthquake","title":"M 1.4 - 25 km SSW of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.7521,38.3169,4.5]},"id":"nn00833844"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644858395730,"updated":1644860295789,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692746","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692746.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692746","ids":",nc73692746,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.01068,"rms":0.01,"gap":102,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8164978,38.8328323,1.66]},"id":"nc73692746"}, + {"type":"Feature","properties":{"mag":1.64,"place":"7 km SSW of Mill Creek, Oklahoma","time":1644857753259,"updated":1644936719154,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022ddrq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022ddrq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":41,"net":"ok","code":"2022ddrq","ids":",ok2022ddrq,","sources":",ok,","types":",origin,phase-data,","nst":21,"dmin":0.1898627425,"rms":0.3,"gap":93,"magType":"ml","type":"quarry blast","title":"M 1.6 Quarry Blast - 7 km SSW of Mill Creek, Oklahoma"},"geometry":{"type":"Point","coordinates":[-96.8465,34.33666667,0]},"id":"ok2022ddrq"}, + {"type":"Feature","properties":{"mag":1.21,"place":"8km NW of The Geysers, CA","time":1644857334500,"updated":1644868031581,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692741","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692741.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":23,"net":"nc","code":"73692741","ids":",nc73692741,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.01098,"rms":0.03,"gap":55,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8188324,38.8320007,1.46]},"id":"nc73692741"}, + {"type":"Feature","properties":{"mag":-0.03,"place":"37 km NNE of Amboy, Washington","time":1644857081920,"updated":1644862335290,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816756","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816756.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816756","ids":",uw61816756,","sources":",uw,","types":",origin,phase-data,","nst":9,"dmin":0.007877,"rms":0.19,"gap":139,"magType":"md","type":"earthquake","title":"M -0.0 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18166666666667,46.195166666666665,4.71]},"id":"uw61816756"}, + {"type":"Feature","properties":{"mag":4.5,"place":"117 km SE of Kegen, Kazakhstan","time":1644857073940,"updated":1644858292040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkss","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkss.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkss","ids":",us7000gkss,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.153,"rms":0.71,"gap":73,"magType":"mb","type":"earthquake","title":"M 4.5 - 117 km SE of Kegen, Kazakhstan"},"geometry":{"type":"Point","coordinates":[80.3231,42.3519,10]},"id":"us7000gkss"}, + {"type":"Feature","properties":{"mag":3.17,"place":"10km SW of Valencia, CA","time":1644856895260,"updated":1645105478574,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185640","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185640.geojson","felt":367,"cdi":4.1,"mmi":3.65,"alert":null,"status":"reviewed","tsunami":0,"sig":305,"net":"ci","code":"40185640","ids":",ci40185640,us7000gksr,","sources":",ci,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,shakemap,","nst":93,"dmin":0.03877,"rms":0.25,"gap":17,"magType":"ml","type":"earthquake","title":"M 3.2 - 10km SW of Valencia, CA"},"geometry":{"type":"Point","coordinates":[-118.6415,34.3891667,3.23]},"id":"ci40185640"}, + {"type":"Feature","properties":{"mag":1.5,"place":"56 km WNW of Anchor Point, Alaska","time":1644856056337,"updated":1644856244752,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ovf17","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ovf17.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222ovf17","ids":",ak02222ovf17,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 56 km WNW of Anchor Point, Alaska"},"geometry":{"type":"Point","coordinates":[-152.7506,59.9798,111.8]},"id":"ak02222ovf17"}, + {"type":"Feature","properties":{"mag":1.12,"place":"8km NW of The Geysers, CA","time":1644855779810,"updated":1644860710830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692726","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692726.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nc","code":"73692726","ids":",nc73692726,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.01114,"rms":0.06,"gap":56,"magType":"md","type":"earthquake","title":"M 1.1 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8180008,38.8326683,1.17]},"id":"nc73692726"}, + {"type":"Feature","properties":{"mag":1.4,"place":"16 km WNW of Fishhook, Alaska","time":1644855414611,"updated":1644855783867,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ot3kp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ot3kp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222ot3kp","ids":",ak02222ot3kp,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.58,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 16 km WNW of Fishhook, Alaska"},"geometry":{"type":"Point","coordinates":[-149.5242,61.7933,13]},"id":"ak02222ot3kp"}, + {"type":"Feature","properties":{"mag":1.2,"place":"7 km SW of Virginia City, Nevada","time":1644855106034,"updated":1644892695651,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833840","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833840.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833840","ids":",nn00833840,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.06,"rms":0.1362,"gap":53.05,"magType":"ml","type":"earthquake","title":"M 1.2 - 7 km SW of Virginia City, Nevada"},"geometry":{"type":"Point","coordinates":[-119.7022,39.251,5.2]},"id":"nn00833840"}, + {"type":"Feature","properties":{"mag":4.4,"place":"77 km NNW of Bima, Indonesia","time":1644855092026,"updated":1644857019040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gksm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gksm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gksm","ids":",us7000gksm,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.992,"rms":0.4,"gap":79,"magType":"mb","type":"earthquake","title":"M 4.4 - 77 km NNW of Bima, Indonesia"},"geometry":{"type":"Point","coordinates":[118.559,-7.7799,10]},"id":"us7000gksm"}, + {"type":"Feature","properties":{"mag":1.91999996,"place":"2 km SE of Pāhala, Hawaii","time":1644854798840,"updated":1644854979220,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917202","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917202.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":57,"net":"hv","code":"72917202","ids":",hv72917202,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.109999999,"gap":110,"magType":"md","type":"earthquake","title":"M 1.9 - 2 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.461502075195,19.1861667633057,37.0299987792969]},"id":"hv72917202"}, + {"type":"Feature","properties":{"mag":1.3,"place":"Central Alaska","time":1644854698483,"updated":1644854941862,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222oqmva","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222oqmva.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222oqmva","ids":",ak02222oqmva,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.21,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - Central Alaska"},"geometry":{"type":"Point","coordinates":[-151.2046,62.0801,137.8]},"id":"ak02222oqmva"}, + {"type":"Feature","properties":{"mag":0.44,"place":"37 km NNE of Amboy, Washington","time":1644854522170,"updated":1644862089220,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816721","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816721.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"uw","code":"61816721","ids":",uw61816721,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.004006,"rms":0.07,"gap":102,"magType":"ml","type":"earthquake","title":"M 0.4 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19416666666666,46.1965,2.6]},"id":"uw61816721"}, + {"type":"Feature","properties":{"mag":0.6,"place":"29 km S of Mina, Nevada","time":1644853432397,"updated":1644853680784,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833839","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833839.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nn","code":"00833839","ids":",nn00833839,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.215,"rms":0.22,"gap":135.6,"magType":"ml","type":"earthquake","title":"M 0.6 - 29 km S of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.1139,38.1226,13.4]},"id":"nn00833839"}, + {"type":"Feature","properties":{"mag":1.02,"place":"14km ENE of Ridgecrest, CA","time":1644853408050,"updated":1644871547834,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185576","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185576.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40185576","ids":",ci40185576,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.09061,"rms":0.13,"gap":94,"magType":"ml","type":"earthquake","title":"M 1.0 - 14km ENE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5305,35.6581667,10.82]},"id":"ci40185576"}, + {"type":"Feature","properties":{"mag":1.6,"place":"22 km ENE of Talkeetna, Alaska","time":1644852814824,"updated":1644853038425,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ob9m2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ob9m2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02222ob9m2","ids":",ak02222ob9m2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.72,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 22 km ENE of Talkeetna, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6878,62.3637,9.4]},"id":"ak02222ob9m2"}, + {"type":"Feature","properties":{"mag":1.2,"place":"9km E of Ojai, CA","time":1644852516470,"updated":1644871289720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185568","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185568.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ci","code":"40185568","ids":",ci40185568,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.0142,"rms":0.29,"gap":58,"magType":"ml","type":"earthquake","title":"M 1.2 - 9km E of Ojai, CA"},"geometry":{"type":"Point","coordinates":[-119.1426667,34.4505,2.4]},"id":"ci40185568"}, + {"type":"Feature","properties":{"mag":2.3,"place":"30 km S of Mina, Nevada","time":1644852497078,"updated":1644892686937,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833835","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833835.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":81,"net":"nn","code":"00833835","ids":",nn00833835,","sources":",nn,","types":",origin,phase-data,","nst":23,"dmin":0.126,"rms":0.1546,"gap":72.71,"magType":"ml","type":"earthquake","title":"M 2.3 - 30 km S of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.1162,38.1158,11.7]},"id":"nn00833835"}, + {"type":"Feature","properties":{"mag":0.7,"place":"11km WSW of Searles Valley, CA","time":1644852257280,"updated":1644870863724,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185560","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185560.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40185560","ids":",ci40185560,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.1164,"rms":0.07,"gap":161,"magType":"ml","type":"earthquake","title":"M 0.7 - 11km WSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5123333,35.722,10.98]},"id":"ci40185560"}, + {"type":"Feature","properties":{"mag":1.71,"place":"14km ENE of Ridgecrest, CA","time":1644852121130,"updated":1644870798740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185552","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185552.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"ci","code":"40185552","ids":",ci40185552,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.09414,"rms":0.14,"gap":61,"magType":"ml","type":"earthquake","title":"M 1.7 - 14km ENE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5306667,35.6625,10.26]},"id":"ci40185552"}, + {"type":"Feature","properties":{"mag":2.18,"place":"3 km NW of Renfrow, Oklahoma","time":1644852047149,"updated":1644852620545,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022ddon","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022ddon.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":73,"net":"ok","code":"2022ddon","ids":",ok2022ddon,","sources":",ok,","types":",origin,phase-data,","nst":88,"dmin":0.1709664506,"rms":0.29,"gap":86,"magType":"ml","type":"earthquake","title":"M 2.2 - 3 km NW of Renfrow, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.67533333,36.9485,6.72]},"id":"ok2022ddon"}, + {"type":"Feature","properties":{"mag":0.57,"place":"17km ESE of Anza, CA","time":1644851892680,"updated":1644869361681,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185544","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185544.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40185544","ids":",ci40185544,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.0594,"rms":0.13,"gap":60,"magType":"ml","type":"earthquake","title":"M 0.6 - 17km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5001667,33.5038333,13.71]},"id":"ci40185544"}, + {"type":"Feature","properties":{"mag":0.01,"place":"17km ESE of Anza, CA","time":1644851887650,"updated":1644869365917,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391972","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391972.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"37391972","ids":",ci37391972,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.06078,"rms":0.12,"gap":114,"magType":"ml","type":"earthquake","title":"M 0.0 - 17km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4988333,33.5028333,13.34]},"id":"ci37391972"}, + {"type":"Feature","properties":{"mag":1.66,"place":"10 km NNE of Stanley, Idaho","time":1644851806440,"updated":1644856601400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538344","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538344.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"mb","code":"80538344","ids":",mb80538344,","sources":",mb,","types":",origin,phase-data,","nst":5,"dmin":0.62,"rms":0.22,"gap":113,"magType":"ml","type":"earthquake","title":"M 1.7 - 10 km NNE of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-114.8965,44.3056667,8.83]},"id":"mb80538344"}, + {"type":"Feature","properties":{"mag":2.11,"place":"2 km ENE of La Parguera, Puerto Rico","time":1644851780920,"updated":1644854925810,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334763","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334763.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"pr","code":"71334763","ids":",pr71334763,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.11,"gap":149,"magType":"md","type":"earthquake","title":"M 2.1 - 2 km ENE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0206666666667,17.9821666666667,6.41]},"id":"pr71334763"}, + {"type":"Feature","properties":{"mag":1.4,"place":"66 km WNW of Paxson, Alaska","time":1644851583071,"updated":1644851856227,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222o6ww0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222o6ww0.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222o6ww0","ids":",ak02222o6ww0,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.84,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 66 km WNW of Paxson, Alaska"},"geometry":{"type":"Point","coordinates":[-146.7472,63.4,59.9]},"id":"ak02222o6ww0"}, + {"type":"Feature","properties":{"mag":1.39,"place":"3 km SW of Fuig, Puerto Rico","time":1644851050280,"updated":1644946213560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334773","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334773.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"pr","code":"71334773","ids":",pr71334773,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.08,"gap":187,"magType":"md","type":"earthquake","title":"M 1.4 - 3 km SW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9428333333333,17.969,9.61]},"id":"pr71334773"}, + {"type":"Feature","properties":{"mag":1.9,"place":"17 km SE of Chenega, Alaska","time":1644850090471,"updated":1644850363296,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222nszva","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222nszva.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02222nszva","ids":",ak02222nszva,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.77,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 17 km SE of Chenega, Alaska"},"geometry":{"type":"Point","coordinates":[-147.8079,59.9485,29.9]},"id":"ak02222nszva"}, + {"type":"Feature","properties":{"mag":1.3,"place":"51 km W of Tyonek, Alaska","time":1644849869917,"updated":1644850162644,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ns6lx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ns6lx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222ns6lx","ids":",ak02222ns6lx,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.32,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 51 km W of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.0876,61.0834,80.4]},"id":"ak02222ns6lx"}, + {"type":"Feature","properties":{"mag":1.84,"place":"18km E of Ridgecrest, CA","time":1644849809410,"updated":1644857947360,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185512","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185512.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":52,"net":"ci","code":"40185512","ids":",ci40185512,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02247,"rms":0.15,"gap":99,"magType":"ml","type":"earthquake","title":"M 1.8 - 18km E of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.4726667,35.6073333,9.82]},"id":"ci40185512"}, + {"type":"Feature","properties":{"mag":2.67,"place":"4 km SW of Fuig, Puerto Rico","time":1644849408040,"updated":1644852964390,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334753","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334753.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":110,"net":"pr","code":"71334753","ids":",pr71334753,","sources":",pr,","types":",origin,phase-data,","nst":21,"dmin":null,"rms":0.1,"gap":192,"magType":"md","type":"earthquake","title":"M 2.7 - 4 km SW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9463333333333,17.9655,7.66]},"id":"pr71334753"}, + {"type":"Feature","properties":{"mag":1.3,"place":"61 km NNE of Petersville, Alaska","time":1644849266897,"updated":1644850062330,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222nq15c","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222nq15c.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222nq15c","ids":",ak02222nq15c,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 61 km NNE of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.4201,63.0254,9.5]},"id":"ak02222nq15c"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644849157440,"updated":1644856031366,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692706","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692706.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692706","ids":",nc73692706,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.00135,"rms":0.02,"gap":75,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8088303,38.8243332,1]},"id":"nc73692706"}, + {"type":"Feature","properties":{"mag":1.78,"place":"25 km W of Augusta, Montana","time":1644849026880,"updated":1644852471910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538339","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538339.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"mb","code":"80538339","ids":",mb80538339,","sources":",mb,","types":",origin,phase-data,","nst":21,"dmin":0.324,"rms":0.12,"gap":134,"magType":"ml","type":"earthquake","title":"M 1.8 - 25 km W of Augusta, Montana"},"geometry":{"type":"Point","coordinates":[-112.726,47.4613333,21.18]},"id":"mb80538339"}, + {"type":"Feature","properties":{"mag":1.62,"place":"5km N of Tres Pinos, CA","time":1644848809240,"updated":1644854471192,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692701","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692701.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":40,"net":"nc","code":"73692701","ids":",nc73692701,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.1293,"rms":0.14,"gap":163,"magType":"md","type":"earthquake","title":"M 1.6 - 5km N of Tres Pinos, CA"},"geometry":{"type":"Point","coordinates":[-121.3136673,36.8364983,10.61]},"id":"nc73692701"}, + {"type":"Feature","properties":{"mag":0.54,"place":"6km NW of Parkfield, CA","time":1644848232620,"updated":1645054454269,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692696","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692696.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nc","code":"73692696","ids":",nc73692696,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.01769,"rms":0.08,"gap":106,"magType":"md","type":"earthquake","title":"M 0.5 - 6km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.479,35.93,3.1]},"id":"nc73692696"}, + {"type":"Feature","properties":{"mag":1.2,"place":"28 km SSE of Mina, Nevada","time":1644847730098,"updated":1644892684986,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833833","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833833.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833833","ids":",nn00833833,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.017,"rms":0.1554,"gap":113.43,"magType":"ml","type":"earthquake","title":"M 1.2 - 28 km SSE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.9634,38.1557,9.6]},"id":"nn00833833"}, + {"type":"Feature","properties":{"mag":1.73,"place":"4km NW of Delta, B.C., MX","time":1644847368550,"updated":1644868623106,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185456","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"ci","code":"40185456","ids":",ci40185456,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.08358,"rms":0.21,"gap":119,"magType":"ml","type":"earthquake","title":"M 1.7 - 4km NW of Delta, B.C., MX"},"geometry":{"type":"Point","coordinates":[-115.2188333,32.3785,11.78]},"id":"ci40185456"}, + {"type":"Feature","properties":{"mag":2.05999994,"place":"13 km ENE of Pāhala, Hawaii","time":1644847177520,"updated":1644847367700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917122","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917122.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"hv","code":"72917122","ids":",hv72917122,","sources":",hv,","types":",origin,phase-data,","nst":42,"dmin":null,"rms":0.129999995,"gap":191,"magType":"md","type":"earthquake","title":"M 2.1 - 13 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.362167358398,19.2548332214355,32.060001373291]},"id":"hv72917122"}, + {"type":"Feature","properties":{"mag":1.4,"place":"57 km WNW of Tatitlek, Alaska","time":1644846877586,"updated":1644847056845,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222n8wni","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222n8wni.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222n8wni","ids":",ak02222n8wni,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 57 km WNW of Tatitlek, Alaska"},"geometry":{"type":"Point","coordinates":[-147.7054,61.0105,19.7]},"id":"ak02222n8wni"}, + {"type":"Feature","properties":{"mag":0.86,"place":"10km NW of The Geysers, CA","time":1644846631590,"updated":1644851351862,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692686","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692686.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692686","ids":",nc73692686,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.004926,"rms":0.01,"gap":105,"magType":"md","type":"earthquake","title":"M 0.9 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8393326,38.8424988,1.84]},"id":"nc73692686"}, + {"type":"Feature","properties":{"mag":0.32,"place":"10km NW of The Geysers, CA","time":1644846535260,"updated":1644849790692,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692681","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692681.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692681","ids":",nc73692681,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.005204,"rms":0.03,"gap":91,"magType":"md","type":"earthquake","title":"M 0.3 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.840332,38.8421669,2.15]},"id":"nc73692681"}, + {"type":"Feature","properties":{"mag":3.8,"place":"117 km WSW of Hawaiian Ocean View, Hawaii","time":1644846403346,"updated":1644932974157,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkrw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkrw.geojson","felt":3,"cdi":2.7,"mmi":1.838,"alert":null,"status":"reviewed","tsunami":0,"sig":223,"net":"us","code":"7000gkrw","ids":",hv72917112,us7000gkrw,","sources":",hv,us,","types":",dyfi,origin,phase-data,shakemap,","nst":null,"dmin":1.034,"rms":0.29,"gap":257,"magType":"ml","type":"earthquake","title":"M 3.8 - 117 km WSW of Hawaiian Ocean View, Hawaii"},"geometry":{"type":"Point","coordinates":[-156.8431,18.7918,35]},"id":"us7000gkrw"}, + {"type":"Feature","properties":{"mag":2.12,"place":"7 km E of Pāhala, Hawaii","time":1644846283830,"updated":1644846613890,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917107","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917107.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":69,"net":"hv","code":"72917107","ids":",hv72917107,","sources":",hv,","types":",origin,phase-data,","nst":48,"dmin":null,"rms":0.129999995,"gap":158,"magType":"ml","type":"earthquake","title":"M 2.1 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.411331176758,19.1946659088135,34.1100006103516]},"id":"hv72917107"}, + {"type":"Feature","properties":{"mag":1.4,"place":"30 km SE of Mina, Nevada","time":1644846174088,"updated":1644892683639,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833831","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833831.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00833831","ids":",nn00833831,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.08,"rms":0.115,"gap":113.3,"magType":"ml","type":"earthquake","title":"M 1.4 - 30 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8771,38.1854,8.2]},"id":"nn00833831"}, + {"type":"Feature","properties":{"mag":4.5,"place":"4 km S of Itako, Japan","time":1644845870187,"updated":1644947854423,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkrt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkrt.geojson","felt":2,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkrt","ids":",us7000gkrt,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.998,"rms":0.49,"gap":123,"magType":"mb","type":"earthquake","title":"M 4.5 - 4 km S of Itako, Japan"},"geometry":{"type":"Point","coordinates":[140.5484,35.8949,48.35]},"id":"us7000gkrt"}, + {"type":"Feature","properties":{"mag":1.2,"place":"5 km NW of Knik, Alaska","time":1644844991066,"updated":1644845173150,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222n27eq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222n27eq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02222n27eq","ids":",ak02222n27eq,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.1,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 5 km NW of Knik, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8041,61.4878,32.9]},"id":"ak02222n27eq"}, + {"type":"Feature","properties":{"mag":1.3,"place":"38 km E of Skwentna, Alaska","time":1644844741685,"updated":1644845543986,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222n1bti","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222n1bti.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222n1bti","ids":",ak02222n1bti,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 38 km E of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6712,61.935,12]},"id":"ak02222n1bti"}, + {"type":"Feature","properties":{"mag":1.5,"place":"120 km E of McCarthy, Alaska","time":1644844642611,"updated":1644845012542,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222n0y06","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222n0y06.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222n0y06","ids":",ak02222n0y06,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.44,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 120 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6678,61.4972,13]},"id":"ak02222n0y06"}, + {"type":"Feature","properties":{"mag":1.8,"place":"15 km N of Meadow Lakes, Alaska","time":1644844138096,"updated":1644844381035,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222mz39x","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222mz39x.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02222mz39x","ids":",ak02222mz39x,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 15 km N of Meadow Lakes, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6475,61.7652,18.5]},"id":"ak02222mz39x"}, + {"type":"Feature","properties":{"mag":1.96,"place":"0 km NE of Pāhala, Hawaii","time":1644844126700,"updated":1644844456180,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917077","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917077.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":59,"net":"hv","code":"72917077","ids":",hv72917077,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.109999999,"gap":144,"magType":"ml","type":"earthquake","title":"M 2.0 - 0 km NE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.473327636719,19.2076663970947,31.9400005340576]},"id":"hv72917077"}, + {"type":"Feature","properties":{"mag":0.52,"place":"3 km S of Volcano, Hawaii","time":1644844089420,"updated":1644879045340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72917072","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72917072.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"hv","code":"72917072","ids":",hv72917072,","sources":",hv,","types":",origin,phase-data,","nst":12,"dmin":null,"rms":0.09,"gap":95,"magType":"md","type":"earthquake","title":"M 0.5 - 3 km S of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2405,19.4091666666667,5.63]},"id":"hv72917072"}, + {"type":"Feature","properties":{"mag":3.8,"place":"119 km SSE of Nikolski, Alaska","time":1644843938854,"updated":1644867662131,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkrj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkrj.geojson","felt":null,"cdi":null,"mmi":1.919,"alert":null,"status":"reviewed","tsunami":0,"sig":222,"net":"us","code":"7000gkrj","ids":",ak02222myg8p,us7000gkrj,","sources":",ak,us,","types":",origin,phase-data,shakemap,","nst":null,"dmin":1.341,"rms":1.18,"gap":231,"magType":"mb","type":"earthquake","title":"M 3.8 - 119 km SSE of Nikolski, Alaska"},"geometry":{"type":"Point","coordinates":[-168.2745,51.9234,10]},"id":"us7000gkrj"}, + {"type":"Feature","properties":{"mag":1.4,"place":"21km NE of San Ardo, CA","time":1644843750140,"updated":1645062674125,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692676","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692676.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nc","code":"73692676","ids":",nc73692676,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":33,"dmin":0.03862,"rms":0.1,"gap":128,"magType":"md","type":"earthquake","title":"M 1.4 - 21km NE of San Ardo, CA"},"geometry":{"type":"Point","coordinates":[-120.7338333,36.1435,5.18]},"id":"nc73692676"}, + {"type":"Feature","properties":{"mag":0.45,"place":"16km NNW of Borrego Springs, CA","time":1644843665690,"updated":1644852264183,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185392","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185392.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40185392","ids":",ci40185392,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.07597,"rms":0.17,"gap":67,"magType":"ml","type":"earthquake","title":"M 0.5 - 16km NNW of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.4161667,33.3908333,12.23]},"id":"ci40185392"}, + {"type":"Feature","properties":{"mag":2.1,"place":"120 km E of McCarthy, Alaska","time":1644843390493,"updated":1644843879759,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222mnvxm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222mnvxm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"02222mnvxm","ids":",ak02222mnvxm,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 120 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6682,61.4902,0]},"id":"ak02222mnvxm"}, + {"type":"Feature","properties":{"mag":1.9,"place":"43 km N of Petersville, Alaska","time":1644843148688,"updated":1644843879615,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222mn0x5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222mn0x5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02222mn0x5","ids":",ak02222mn0x5,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 43 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6406,62.8862,1.9]},"id":"ak02222mn0x5"}, + {"type":"Feature","properties":{"mag":0.65,"place":"18km NNE of Borrego Springs, CA","time":1644842222220,"updated":1644944965072,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37392284","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37392284.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"37392284","ids":",ci37392284,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.05761,"rms":0.18,"gap":128,"magType":"ml","type":"earthquake","title":"M 0.7 - 18km NNE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3356667,33.4158333,12.82]},"id":"ci37392284"}, + {"type":"Feature","properties":{"mag":1.18,"place":"17km N of Borrego Springs, CA","time":1644842200760,"updated":1644944670490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185384","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185384.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40185384","ids":",ci40185384,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":58,"dmin":0.05533,"rms":0.2,"gap":72,"magType":"ml","type":"earthquake","title":"M 1.2 - 17km N of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3441667,33.4096667,11.95]},"id":"ci40185384"}, + {"type":"Feature","properties":{"mag":2.2,"place":"120 km E of McCarthy, Alaska","time":1644841271525,"updated":1644841594320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222mgcem","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222mgcem.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"02222mgcem","ids":",ak02222mgcem,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 120 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6695,61.4907,0]},"id":"ak02222mgcem"}, + {"type":"Feature","properties":{"mag":1.89,"place":"7 km SSE of La Parguera, Puerto Rico","time":1644841097810,"updated":1644843448690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334748","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334748.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":55,"net":"pr","code":"71334748","ids":",pr71334748,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.13,"gap":295,"magType":"md","type":"earthquake","title":"M 1.9 - 7 km SSE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0248333333333,17.9058333333333,16.43]},"id":"pr71334748"}, + {"type":"Feature","properties":{"mag":1.3,"place":"118 km E of McCarthy, Alaska","time":1644841019058,"updated":1644841273118,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222mfdht","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222mfdht.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222mfdht","ids":",ak02222mfdht,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.16,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 118 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6992,61.4992,16.4]},"id":"ak02222mfdht"}, + {"type":"Feature","properties":{"mag":2.4,"place":"49 km NNW of Aleneva, Alaska","time":1644840834910,"updated":1644841594170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222meq0k","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222meq0k.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":89,"net":"ak","code":"02222meq0k","ids":",us7000gkr7,ak02222meq0k,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.82,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 49 km NNW of Aleneva, Alaska"},"geometry":{"type":"Point","coordinates":[-153.1127,58.4881,44.1]},"id":"ak02222meq0k"}, + {"type":"Feature","properties":{"mag":3.12,"place":"61 km NW of Rincón, Puerto Rico","time":1644840698570,"updated":1644843796240,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334743","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334743.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":150,"net":"pr","code":"71334743","ids":",pr71334743,","sources":",pr,","types":",origin,phase-data,","nst":18,"dmin":null,"rms":0.31,"gap":210,"magType":"md","type":"earthquake","title":"M 3.1 - 61 km NW of Rincón, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.6571666666667,18.7373333333333,60.16]},"id":"pr71334743"}, + {"type":"Feature","properties":{"mag":1.5,"place":"33 km SE of Nelchina, Alaska","time":1644839533207,"updated":1644839739713,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222m1k4o","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222m1k4o.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222m1k4o","ids":",ak02222m1k4o,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.85,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 33 km SE of Nelchina, Alaska"},"geometry":{"type":"Point","coordinates":[-146.3794,61.759,23.9]},"id":"ak02222m1k4o"}, + {"type":"Feature","properties":{"mag":1.17,"place":"4km NNW of Hollister, CA","time":1644839434720,"updated":1645051930996,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc71127189","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc71127189.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"nc","code":"71127189","ids":",nc71127189,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.03325,"rms":0.1,"gap":57,"magType":"md","type":"earthquake","title":"M 1.2 - 4km NNW of Hollister, CA"},"geometry":{"type":"Point","coordinates":[-121.4111667,36.8838333,8.61]},"id":"nc71127189"}, + {"type":"Feature","properties":{"mag":2.3,"place":"29km ESE of Bodie, CA","time":1644839395530,"updated":1645061113962,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692666","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692666.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":81,"net":"nc","code":"73692666","ids":",nc73692666,nn00833828,","sources":",nc,nn,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":36,"dmin":0.2459,"rms":0.06,"gap":83,"magType":"md","type":"earthquake","title":"M 2.3 - 29km ESE of Bodie, CA"},"geometry":{"type":"Point","coordinates":[-118.7343333,38.073,6.36]},"id":"nc73692666"}, + {"type":"Feature","properties":{"mag":4.3,"place":"76 km SW of Acajutla, El Salvador","time":1644838835548,"updated":1644840965040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkr1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkr1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gkr1","ids":",us7000gkr1,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.941,"rms":0.51,"gap":60,"magType":"mb","type":"earthquake","title":"M 4.3 - 76 km SW of Acajutla, El Salvador"},"geometry":{"type":"Point","coordinates":[-90.3796,13.159,54.42]},"id":"us7000gkr1"}, + {"type":"Feature","properties":{"mag":1,"place":"112 km ESE of McCarthy, Alaska","time":1644838397644,"updated":1644838707800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222lxhut","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222lxhut.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"02222lxhut","ids":",ak02222lxhut,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.4,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 112 km ESE of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.969,61.073,16.2]},"id":"ak02222lxhut"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644837715310,"updated":1644839115648,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692661","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692661.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692661","ids":",nc73692661,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007631,"rms":0.01,"gap":84,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8136673,38.8305016,1.71]},"id":"nc73692661"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km WNW of The Geysers, CA","time":1644837357990,"updated":1644844151164,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692656","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692656.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692656","ids":",nc73692656,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.005442,"rms":0.01,"gap":91,"magType":"md","type":"earthquake","title":"M 0.9 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8233337,38.8118324,2.38]},"id":"nc73692656"}, + {"type":"Feature","properties":{"mag":2.63,"place":"14km ENE of Ridgecrest, CA","time":1644836999050,"updated":1644943641927,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185360","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185360.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":107,"net":"ci","code":"40185360","ids":",ci40185360,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":45,"dmin":0.09317,"rms":0.16,"gap":44,"magType":"ml","type":"earthquake","title":"M 2.6 - 14km ENE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5335,35.6595,9.5]},"id":"ci40185360"}, + {"type":"Feature","properties":{"mag":1.52,"place":"9 km E of Pāhala, Hawaii","time":1644836845820,"updated":1644870934480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916987","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916987.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"hv","code":"72916987","ids":",hv72916987,","sources":",hv,","types":",origin,phase-data,","nst":26,"dmin":null,"rms":0.11,"gap":161,"magType":"md","type":"earthquake","title":"M 1.5 - 9 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.391666666667,19.2071666666667,33.62]},"id":"hv72916987"}, + {"type":"Feature","properties":{"mag":1,"place":"30 km NNW of Valdez, Alaska","time":1644836745472,"updated":1644881000960,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222lrj31","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222lrj31.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"ak","code":"02222lrj31","ids":",ak02222lrj31,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.29,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 30 km NNW of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-146.5922,61.3828,40.3]},"id":"ak02222lrj31"}, + {"type":"Feature","properties":{"mag":1.9,"place":"35 km NW of Stanley, Idaho","time":1644836131490,"updated":1644854920110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538334","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538334.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"mb","code":"80538334","ids":",mb80538334,","sources":",mb,","types":",origin,phase-data,","nst":7,"dmin":0.833,"rms":0.26,"gap":83,"magType":"ml","type":"earthquake","title":"M 1.9 - 35 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.226,44.4638333,13.29]},"id":"mb80538334"}, + {"type":"Feature","properties":{"mag":1.3,"place":"13 km SSW of Trapper Creek, Alaska","time":1644835905465,"updated":1644836463531,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222lfza9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222lfza9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222lfza9","ids":",ak02222lfza9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.34,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 13 km SSW of Trapper Creek, Alaska"},"geometry":{"type":"Point","coordinates":[-150.3016,62.1957,17]},"id":"ak02222lfza9"}, + {"type":"Feature","properties":{"mag":0.55,"place":"21km SW of La Quinta, CA","time":1644835687570,"updated":1644947578660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185352","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185352.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40185352","ids":",ci40185352,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.02214,"rms":0.13,"gap":72,"magType":"ml","type":"earthquake","title":"M 0.6 - 21km SW of La Quinta, CA"},"geometry":{"type":"Point","coordinates":[-116.4468333,33.51,7.77]},"id":"ci40185352"}, + {"type":"Feature","properties":{"mag":2.09,"place":"5 km WSW of Guánica, Puerto Rico","time":1644835423710,"updated":1644840042340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334733","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334733.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"pr","code":"71334733","ids":",pr71334733,","sources":",pr,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.06,"gap":277,"magType":"md","type":"earthquake","title":"M 2.1 - 5 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9561666666667,17.9476666666667,9.89]},"id":"pr71334733"}, + {"type":"Feature","properties":{"mag":2.94,"place":"18 km WSW of Stella, Puerto Rico","time":1644835303290,"updated":1644841226500,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334728","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334728.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":133,"net":"pr","code":"71334728","ids":",pr71334728,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.07,"gap":281,"magType":"md","type":"earthquake","title":"M 2.9 - 18 km WSW of Stella, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.4006666666667,18.2378333333333,83.74]},"id":"pr71334728"}, + {"type":"Feature","properties":{"mag":1.3,"place":"53 km SSE of Denali National Park, Alaska","time":1644835281334,"updated":1644835571676,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222lds9z","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222lds9z.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02222lds9z","ids":",ak02222lds9z,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 53 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4708,63.0782,4.8]},"id":"ak02222lds9z"}, + {"type":"Feature","properties":{"mag":1,"place":"10 km NNE of Four Mile Road, Alaska","time":1644835174926,"updated":1644835441290,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222lddw4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222lddw4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"02222lddw4","ids":",ak02222lddw4,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 10 km NNE of Four Mile Road, Alaska"},"geometry":{"type":"Point","coordinates":[-149.0495,64.6938,14.8]},"id":"ak02222lddw4"}, + {"type":"Feature","properties":{"mag":1.94,"place":"4km SSW of Brawley, CA","time":1644835088390,"updated":1644886834640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185344","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185344.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"ci","code":"40185344","ids":",ci40185344,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.04703,"rms":0.28,"gap":43,"magType":"ml","type":"earthquake","title":"M 1.9 - 4km SSW of Brawley, CA"},"geometry":{"type":"Point","coordinates":[-115.5505,32.9478333,11.58]},"id":"ci40185344"}, + {"type":"Feature","properties":{"mag":1.5,"place":"119 km E of McCarthy, Alaska","time":1644833820705,"updated":1644834128601,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222l8lhz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222l8lhz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222l8lhz","ids":",ak02222l8lhz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.51,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 119 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6794,61.4973,13.9]},"id":"ak02222l8lhz"}, + {"type":"Feature","properties":{"mag":1.64,"place":"32km SW of South Dos Palos, CA","time":1644833717670,"updated":1645020310850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692646","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692646.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":41,"net":"nc","code":"73692646","ids":",nc73692646,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":33,"dmin":0.1371,"rms":0.15,"gap":159,"magType":"md","type":"earthquake","title":"M 1.6 - 32km SW of South Dos Palos, CA"},"geometry":{"type":"Point","coordinates":[-120.9073333,36.765,1.11]},"id":"nc73692646"}, + {"type":"Feature","properties":{"mag":1.9,"place":"56 km E of Pedro Bay, Alaska","time":1644833454423,"updated":1644833867879,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222l77lk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222l77lk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02222l77lk","ids":",ak02222l77lk,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.49,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 56 km E of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.0982,59.7763,99.7]},"id":"ak02222l77lk"}, + {"type":"Feature","properties":{"mag":1.81,"place":"southern Idaho","time":1644833032500,"updated":1644855447190,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538324","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538324.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"mb","code":"80538324","ids":",mb80538324,","sources":",mb,","types":",origin,phase-data,","nst":7,"dmin":0.831,"rms":0.2,"gap":83,"magType":"ml","type":"earthquake","title":"M 1.8 - southern Idaho"},"geometry":{"type":"Point","coordinates":[-115.1968333,44.3513333,9.08]},"id":"mb80538324"}, + {"type":"Feature","properties":{"mag":0.87,"place":"17km NW of Parkfield, CA","time":1644832859570,"updated":1645051213921,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692636","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692636.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nc","code":"73692636","ids":",nc73692636,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.02436,"rms":0.08,"gap":91,"magType":"md","type":"earthquake","title":"M 0.9 - 17km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.5651667,36.0018333,2.17]},"id":"nc73692636"}, + {"type":"Feature","properties":{"mag":0.53,"place":"2km NE of The Geysers, CA","time":1644832535890,"updated":1644840070746,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692631","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692631.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":4,"net":"nc","code":"73692631","ids":",nc73692631,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01216,"rms":0.02,"gap":121,"magType":"md","type":"earthquake","title":"M 0.5 - 2km NE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7385025,38.7953339,1.31]},"id":"nc73692631"}, + {"type":"Feature","properties":{"mag":1.07,"place":"23km N of California City, CA","time":1644832244320,"updated":1644847940374,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185328","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185328.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40185328","ids":",ci40185328,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.141,"rms":0.18,"gap":102,"magType":"ml","type":"earthquake","title":"M 1.1 - 23km N of California City, CA"},"geometry":{"type":"Point","coordinates":[-117.9976667,35.3343333,3.57]},"id":"ci40185328"}, + {"type":"Feature","properties":{"mag":1.1,"place":"36 km WNW of Tatitlek, Alaska","time":1644830781682,"updated":1644831192558,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222kp4y8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222kp4y8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"02222kp4y8","ids":",ak02222kp4y8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 36 km WNW of Tatitlek, Alaska"},"geometry":{"type":"Point","coordinates":[-147.3096,60.9649,21.5]},"id":"ak02222kp4y8"}, + {"type":"Feature","properties":{"mag":2.09,"place":"5 km WSW of Fuig, Puerto Rico","time":1644830682890,"updated":1644832661780,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334723","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334723.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"pr","code":"71334723","ids":",pr71334723,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.04,"gap":188,"magType":"md","type":"earthquake","title":"M 2.1 - 5 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9595,17.968,8.38]},"id":"pr71334723"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km W of Cobb, CA","time":1644830541390,"updated":1644838511591,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692626","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692626.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692626","ids":",nc73692626,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.013,"rms":0.01,"gap":73,"magType":"md","type":"earthquake","title":"M 0.9 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8191681,38.8359985,1.61]},"id":"nc73692626"}, + {"type":"Feature","properties":{"mag":2.33,"place":"6 km ENE of Pāhala, Hawaii","time":1644830404990,"updated":1644830735600,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916922","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916922.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":84,"net":"hv","code":"72916922","ids":",hv72916922,","sources":",hv,","types":",origin,phase-data,","nst":49,"dmin":null,"rms":0.129999995,"gap":137,"magType":"ml","type":"earthquake","title":"M 2.3 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.419662475586,19.2180004119873,34.1699981689453]},"id":"hv72916922"}, + {"type":"Feature","properties":{"mag":3.36,"place":"40km ENE of Maneadero, B.C., MX","time":1644830002190,"updated":1644942672240,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185312","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185312.geojson","felt":3,"cdi":3.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":175,"net":"ci","code":"40185312","ids":",ci40185312,us7000gkqm,","sources":",ci,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.2453,"rms":0.26,"gap":128,"magType":"ml","type":"earthquake","title":"M 3.4 - 40km ENE of Maneadero, B.C., MX"},"geometry":{"type":"Point","coordinates":[-116.1843333,31.8636667,15.44]},"id":"ci40185312"}, + {"type":"Feature","properties":{"mag":0.74,"place":"16km SW of Searles Valley, CA","time":1644829493030,"updated":1644847958802,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185304","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185304.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40185304","ids":",ci40185304,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.07538,"rms":0.12,"gap":168,"magType":"ml","type":"earthquake","title":"M 0.7 - 16km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5033333,35.6541667,13.44]},"id":"ci40185304"}, + {"type":"Feature","properties":{"mag":1.27,"place":"8km S of Brawley, CA","time":1644829407200,"updated":1644941698800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185296","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185296.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ci","code":"40185296","ids":",ci40185296,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.02547,"rms":0.26,"gap":86,"magType":"ml","type":"earthquake","title":"M 1.3 - 8km S of Brawley, CA"},"geometry":{"type":"Point","coordinates":[-115.5321667,32.91,6.01]},"id":"ci40185296"}, + {"type":"Feature","properties":{"mag":2.06,"place":"6 km ENE of Pāhala, Hawaii","time":1644829076910,"updated":1644829407850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916897","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916897.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"hv","code":"72916897","ids":",hv72916897,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.129999995,"gap":131,"magType":"ml","type":"earthquake","title":"M 2.1 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.42317199707,19.2259998321533,35.0499992370605]},"id":"hv72916897"}, + {"type":"Feature","properties":{"mag":1.1,"place":"28 km SE of Fallon Station, Nevada","time":1644829036554,"updated":1644892677643,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833822","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833822.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833822","ids":",nn00833822,","sources":",nn,","types":",origin,phase-data,","nst":13,"dmin":0.358,"rms":0.1419,"gap":112.13,"magType":"ml","type":"earthquake","title":"M 1.1 - 28 km SE of Fallon Station, Nevada"},"geometry":{"type":"Point","coordinates":[-118.5072,39.2192,10.9]},"id":"nn00833822"}, + {"type":"Feature","properties":{"mag":3.03,"place":"40km ENE of Maneadero, B.C., MX","time":1644828788470,"updated":1644850081570,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185288","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185288.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":141,"net":"ci","code":"40185288","ids":",ci40185288,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.2449,"rms":0.23,"gap":129,"magType":"ml","type":"earthquake","title":"M 3.0 - 40km ENE of Maneadero, B.C., MX"},"geometry":{"type":"Point","coordinates":[-116.1773333,31.8561667,15.3]},"id":"ci40185288"}, + {"type":"Feature","properties":{"mag":2.93,"place":"40km ENE of Maneadero, B.C., MX","time":1644828781010,"updated":1644850356783,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185280","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185280.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":132,"net":"ci","code":"40185280","ids":",ci40185280,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.2468,"rms":0.23,"gap":130,"magType":"ml","type":"earthquake","title":"M 2.9 - 40km ENE of Maneadero, B.C., MX"},"geometry":{"type":"Point","coordinates":[-116.177,31.8526667,16.42]},"id":"ci40185280"}, + {"type":"Feature","properties":{"mag":2.73,"place":"41km ENE of Maneadero, B.C., MX","time":1644828264980,"updated":1644941265596,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185272","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185272.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":115,"net":"ci","code":"40185272","ids":",ci40185272,us7000gkqh,","sources":",ci,us,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.24,"rms":0.25,"gap":128,"magType":"ml","type":"earthquake","title":"M 2.7 - 41km ENE of Maneadero, B.C., MX"},"geometry":{"type":"Point","coordinates":[-116.1685,31.8545,15.46]},"id":"ci40185272"}, + {"type":"Feature","properties":{"mag":1.17,"place":"12km SE of Point Arena, CA","time":1644828067960,"updated":1645020795895,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692611","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692611.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"nc","code":"73692611","ids":",nc73692611,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.05108,"rms":0.07,"gap":240,"magType":"md","type":"earthquake","title":"M 1.2 - 12km SE of Point Arena, CA"},"geometry":{"type":"Point","coordinates":[-123.5961667,38.835,6.8]},"id":"nc73692611"}, + {"type":"Feature","properties":{"mag":-0.38,"place":"9km ENE of Mammoth Lakes, CA","time":1644827878000,"updated":1644856454809,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692606","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692606.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73692606","ids":",nc73692606,","sources":",nc,","types":",nearby-cities,origin,phase-data,","nst":7,"dmin":0.02363,"rms":0.03,"gap":179,"magType":"md","type":"earthquake","title":"M -0.4 - 9km ENE of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.8775,37.6623333,2.99]},"id":"nc73692606"}, + {"type":"Feature","properties":{"mag":1.01,"place":"3km SW of Anderson Springs, CA","time":1644827399670,"updated":1644835331307,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692601","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692601.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"73692601","ids":",nc73692601,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.003708,"rms":0.05,"gap":114,"magType":"md","type":"earthquake","title":"M 1.0 - 3km SW of Anderson Springs, CA"},"geometry":{"type":"Point","coordinates":[-122.7236633,38.7579994,1.59]},"id":"nc73692601"}, + {"type":"Feature","properties":{"mag":1.68,"place":"2 km NNW of Renfrow, Oklahoma","time":1644827390000,"updated":1644845004612,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dday","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dday.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"ok","code":"2022dday","ids":",ok2022dday,","sources":",ok,","types":",origin,phase-data,","nst":80,"dmin":0.1700666271,"rms":0.27,"gap":80,"magType":"ml","type":"earthquake","title":"M 1.7 - 2 km NNW of Renfrow, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.673,36.94716667,6.28]},"id":"ok2022dday"}, + {"type":"Feature","properties":{"mag":2.18,"place":"1 km ESE of Magas Arriba, Puerto Rico","time":1644827313970,"updated":1644837327100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334718","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334718.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":73,"net":"pr","code":"71334718","ids":",pr71334718,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.16,"gap":176,"magType":"md","type":"earthquake","title":"M 2.2 - 1 km ESE of Magas Arriba, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.754,18.012,9.84]},"id":"pr71334718"}, + {"type":"Feature","properties":{"mag":1.4,"place":"137 km SSE of McCarthy, Alaska","time":1644827180530,"updated":1644830941941,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222k3p9h","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222k3p9h.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222k3p9h","ids":",ak02222k3p9h,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 137 km SSE of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-141.8673,60.3105,0]},"id":"ak02222k3p9h"}, + {"type":"Feature","properties":{"mag":1.37,"place":"2 km NW of Renfrow, Oklahoma","time":1644826991400,"updated":1644935950809,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022ddat","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022ddat.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":29,"net":"ok","code":"2022ddat","ids":",ok2022ddat,","sources":",ok,","types":",origin,phase-data,","nst":70,"dmin":0.1727660974,"rms":0.32,"gap":84,"magType":"ml","type":"earthquake","title":"M 1.4 - 2 km NW of Renfrow, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.67583333,36.94466667,5.31]},"id":"ok2022ddat"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km W of Cobb, CA","time":1644826890090,"updated":1644828135525,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692591","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692591.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692591","ids":",nc73692591,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.01142,"rms":0.02,"gap":103,"magType":"md","type":"earthquake","title":"M 0.9 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8051682,38.8341675,1.87]},"id":"nc73692591"}, + {"type":"Feature","properties":{"mag":0.22,"place":"12km SE of Anza, CA","time":1644826646420,"updated":1644847989935,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185264","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185264.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40185264","ids":",ci40185264,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.02776,"rms":0.1,"gap":75,"magType":"ml","type":"earthquake","title":"M 0.2 - 12km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5836667,33.4726667,10.53]},"id":"ci40185264"}, + {"type":"Feature","properties":{"mag":1.12,"place":"2km N of The Geysers, CA","time":1644826360700,"updated":1644833771176,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692586","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692586.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nc","code":"73692586","ids":",nc73692586,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.005537,"rms":0.03,"gap":90,"magType":"md","type":"earthquake","title":"M 1.1 - 2km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7555008,38.7961655,1.78]},"id":"nc73692586"}, + {"type":"Feature","properties":{"mag":3,"place":"116 km E of Chignik, Alaska","time":1644825383195,"updated":1644907551040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkq7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkq7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"us","code":"7000gkq7","ids":",us7000gkq7,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.058,"rms":0.46,"gap":172,"magType":"ml","type":"earthquake","title":"M 3.0 - 116 km E of Chignik, Alaska"},"geometry":{"type":"Point","coordinates":[-156.5193,56.2523,54.78]},"id":"us7000gkq7"}, + {"type":"Feature","properties":{"mag":1.6,"place":"5 km SSW of Knik, Alaska","time":1644825377259,"updated":1644825872929,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222joovx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222joovx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02222joovx","ids":",ak02222joovx,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.77,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 5 km SSW of Knik, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7816,61.4117,33.1]},"id":"ak02222joovx"}, + {"type":"Feature","properties":{"mag":2.21,"place":"5 km WSW of Liborio Negron Torres, Puerto Rico","time":1644825343790,"updated":1645069032390,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334713","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334713.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":75,"net":"pr","code":"71334713","ids":",pr71334713,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.05,"gap":120,"magType":"md","type":"earthquake","title":"M 2.2 - 5 km WSW of Liborio Negron Torres, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.99,18.0163333333333,14.79]},"id":"pr71334713"}, + {"type":"Feature","properties":{"mag":1.83000004,"place":"4 km SSW of Pāhala, Hawaii","time":1644824384890,"updated":1644824576230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72916832","ids":",hv72916832,","sources":",hv,","types":",origin,phase-data,","nst":40,"dmin":null,"rms":0.129999995,"gap":120,"magType":"md","type":"earthquake","title":"M 1.8 - 4 km SSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.490829467773,19.1595001220703,32.560001373291]},"id":"hv72916832"}, + {"type":"Feature","properties":{"mag":1.5,"place":"42 km NE of Whittier, Alaska","time":1644823479732,"updated":1644823798853,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222jhvpe","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222jhvpe.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222jhvpe","ids":",ak02222jhvpe,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.95,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 42 km NE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-148.049,60.9955,18]},"id":"ak02222jhvpe"}, + {"type":"Feature","properties":{"mag":4.2,"place":"180 km NNE of Opotiki, New Zealand","time":1644823415733,"updated":1644857054040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkq0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkq0.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gkq0","ids":",us7000gkq0,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.999,"rms":0.74,"gap":168,"magType":"mb","type":"earthquake","title":"M 4.2 - 180 km NNE of Opotiki, New Zealand"},"geometry":{"type":"Point","coordinates":[178.2285,-36.5631,131.73]},"id":"us7000gkq0"}, + {"type":"Feature","properties":{"mag":1.92,"place":"10km WSW of Toms Place, CA","time":1644822984840,"updated":1644862331002,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692571","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692571.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":57,"net":"nc","code":"73692571","ids":",nc73692571,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.05619,"rms":0.03,"gap":111,"magType":"md","type":"earthquake","title":"M 1.9 - 10km WSW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.7745,37.516,5.83]},"id":"nc73692571"}, + {"type":"Feature","properties":{"mag":0.9,"place":"22 km SE of Chickaloon, Alaska","time":1644822668623,"updated":1644823177336,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222jf0z5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222jf0z5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"ak","code":"02222jf0z5","ids":",ak02222jf0z5,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.44,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.9 - 22 km SE of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.1373,61.6664,19.4]},"id":"ak02222jf0z5"}, + {"type":"Feature","properties":{"mag":0.84,"place":"4 km ESE of Toston, Montana","time":1644822645100,"updated":1644877697380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538424","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538424.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"mb","code":"80538424","ids":",mb80538424,","sources":",mb,","types":",origin,phase-data,","nst":6,"dmin":0.128,"rms":0.06,"gap":197,"magType":"ml","type":"earthquake","title":"M 0.8 - 4 km ESE of Toston, Montana"},"geometry":{"type":"Point","coordinates":[-111.3935,46.1535,5.97]},"id":"mb80538424"}, + {"type":"Feature","properties":{"mag":1.58,"place":"9km E of Ridgecrest, CA","time":1644822211340,"updated":1644854931155,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185248","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185248.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"ci","code":"40185248","ids":",ci40185248,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.101,"rms":0.13,"gap":114,"magType":"ml","type":"earthquake","title":"M 1.6 - 9km E of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5756667,35.6271667,7.06]},"id":"ci40185248"}, + {"type":"Feature","properties":{"mag":3.3,"place":"9 km SSW of Soldotna, Alaska","time":1644821363294,"updated":1644870478703,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222j1rpt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222j1rpt.geojson","felt":8,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":170,"net":"ak","code":"02222j1rpt","ids":",ak02222j1rpt,us7000gkpt,","sources":",ak,us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":null,"rms":0.68,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.3 - 9 km SSW of Soldotna, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0939,60.4017,50.8]},"id":"ak02222j1rpt"}, + {"type":"Feature","properties":{"mag":3.6,"place":"201 km SE of Perryville, Alaska","time":1644821316268,"updated":1644880763185,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222j1lpj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222j1lpj.geojson","felt":null,"cdi":null,"mmi":1,"alert":null,"status":"reviewed","tsunami":0,"sig":199,"net":"ak","code":"02222j1lpj","ids":",ak02222j1lpj,","sources":",ak,","types":",origin,phase-data,shakemap,","nst":null,"dmin":null,"rms":1.23,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.6 - 201 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.7996,54.69,27.1]},"id":"ak02222j1lpj"}, + {"type":"Feature","properties":{"mag":0.37,"place":"10km NW of The Geysers, CA","time":1644820966340,"updated":1644829090631,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692556","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692556.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692556","ids":",nc73692556,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.001976,"rms":0.03,"gap":114,"magType":"md","type":"earthquake","title":"M 0.4 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.836998,38.8370018,0.85]},"id":"nc73692556"}, + {"type":"Feature","properties":{"mag":3.4,"place":"220 km SE of Perryville, Alaska","time":1644820882271,"updated":1644852682040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkpq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkpq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":178,"net":"us","code":"7000gkpq","ids":",us7000gkpq,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.684,"rms":0.43,"gap":228,"magType":"ml","type":"earthquake","title":"M 3.4 - 220 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.7547,54.4787,10]},"id":"us7000gkpq"}, + {"type":"Feature","properties":{"mag":0.78,"place":"13km WNW of Anza, CA","time":1644820754930,"updated":1644848089350,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185240","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185240.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40185240","ids":",ci40185240,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.03707,"rms":0.14,"gap":40,"magType":"ml","type":"earthquake","title":"M 0.8 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8085,33.5928333,4.07]},"id":"ci40185240"}, + {"type":"Feature","properties":{"mag":1.4,"place":"33 km ESE of Cordova, Alaska","time":1644820692318,"updated":1644820972602,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ize0g","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ize0g.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222ize0g","ids":",ak02222ize0g,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.31,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 33 km ESE of Cordova, Alaska"},"geometry":{"type":"Point","coordinates":[-145.2182,60.4112,24.9]},"id":"ak02222ize0g"}, + {"type":"Feature","properties":{"mag":1.08,"place":"10km NW of The Geysers, CA","time":1644820618730,"updated":1644827470459,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692551","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692551.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":18,"net":"nc","code":"73692551","ids":",nc73692551,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.001157,"rms":0.02,"gap":71,"magType":"md","type":"earthquake","title":"M 1.1 - 10km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8359985,38.8375015,1.39]},"id":"nc73692551"}, + {"type":"Feature","properties":{"mag":3.2,"place":"200 km SE of Perryville, Alaska","time":1644820391397,"updated":1644825075040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkpp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkpp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":158,"net":"us","code":"7000gkpp","ids":",us7000gkpp,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.625,"rms":0.66,"gap":229,"magType":"ml","type":"earthquake","title":"M 3.2 - 200 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.793,54.7031,10]},"id":"us7000gkpp"}, + {"type":"Feature","properties":{"mag":1.9,"place":"38 km SE of Mina, Nevada","time":1644820161062,"updated":1644892675336,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833816","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833816.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"nn","code":"00833816","ids":",nn00833816,","sources":",nn,","types":",origin,phase-data,","nst":20,"dmin":0.105,"rms":0.1445,"gap":118.14,"magType":"ml","type":"earthquake","title":"M 1.9 - 38 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7728,38.1683,4]},"id":"nn00833816"}, + {"type":"Feature","properties":{"mag":0.48,"place":"89 km W of Adak, Alaska","time":1644819914760,"updated":1644881905400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91490056","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91490056.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"av","code":"91490056","ids":",av91490056,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.06,"gap":168,"magType":"ml","type":"earthquake","title":"M 0.5 - 89 km W of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-177.929,51.8631666666667,7.53]},"id":"av91490056"}, + {"type":"Feature","properties":{"mag":1.86,"place":"4 km WSW of Fuig, Puerto Rico","time":1644819005170,"updated":1644820006940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334688","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334688.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"pr","code":"71334688","ids":",pr71334688,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.06,"gap":180,"magType":"md","type":"earthquake","title":"M 1.9 - 4 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9525,17.9721666666667,3.82]},"id":"pr71334688"}, + {"type":"Feature","properties":{"mag":1.89,"place":"6 km ENE of Pāhala, Hawaii","time":1644818301740,"updated":1644818631940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916782","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916782.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":55,"net":"hv","code":"72916782","ids":",hv72916782,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.140000001,"gap":126,"magType":"ml","type":"earthquake","title":"M 1.9 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.427825927734,19.2303333282471,32.7000007629395]},"id":"hv72916782"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644818127040,"updated":1644820814748,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692546","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692546.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692546","ids":",nc73692546,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01791,"rms":0.01,"gap":98,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8141632,38.8320007,1.78]},"id":"nc73692546"}, + {"type":"Feature","properties":{"mag":1.05,"place":"2km NNW of The Geysers, CA","time":1644817772940,"updated":1644825911292,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692536","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692536.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":17,"net":"nc","code":"73692536","ids":",nc73692536,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.008854,"rms":0.02,"gap":108,"magType":"md","type":"earthquake","title":"M 1.1 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7611694,38.791832,1.38]},"id":"nc73692536"}, + {"type":"Feature","properties":{"mag":0.19,"place":"37 km NNE of Amboy, Washington","time":1644817549200,"updated":1644819536230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816656","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816656.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61816656","ids":",uw61816656,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.001047,"rms":0.1,"gap":94,"magType":"ml","type":"earthquake","title":"M 0.2 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1915,46.19883333333333,5.56]},"id":"uw61816656"}, + {"type":"Feature","properties":{"mag":1,"place":"18 km ENE of Swall Meadows, California","time":1644816793002,"updated":1644892664527,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833815","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833815.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833815","ids":",nn00833815,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.299,"rms":0.1991,"gap":155.85,"magType":"ml","type":"earthquake","title":"M 1.0 - 18 km ENE of Swall Meadows, California"},"geometry":{"type":"Point","coordinates":[-118.4615,37.5936,8.3]},"id":"nn00833815"}, + {"type":"Feature","properties":{"mag":1.4,"place":"20 km N of Chickaloon, Alaska","time":1644816757986,"updated":1644816955375,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222icq3a","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222icq3a.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222icq3a","ids":",ak02222icq3a,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.24,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 20 km N of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.4536,61.9797,32.5]},"id":"ak02222icq3a"}, + {"type":"Feature","properties":{"mag":1.93,"place":"20 km ESE of Pāhala, Hawaii","time":1644816519940,"updated":1644816850830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916767","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916767.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":57,"net":"hv","code":"72916767","ids":",hv72916767,","sources":",hv,","types":",origin,phase-data,","nst":29,"dmin":null,"rms":0.379999995,"gap":207,"magType":"ml","type":"earthquake","title":"M 1.9 - 20 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.309494018555,19.1061668395996,-0.689999997615814]},"id":"hv72916767"}, + {"type":"Feature","properties":{"mag":0.86,"place":"18km ESE of Little Lake, CA","time":1644816488400,"updated":1644848059793,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185216","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40185216","ids":",ci40185216,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.07532,"rms":0.04,"gap":98,"magType":"ml","type":"earthquake","title":"M 0.9 - 18km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7145,35.8933333,10.38]},"id":"ci40185216"}, + {"type":"Feature","properties":{"mag":4.9,"place":"10 km SSW of Fort Portal, Uganda","time":1644816480388,"updated":1644933989426,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkpj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkpj.geojson","felt":11,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":374,"net":"us","code":"7000gkpj","ids":",us7000gkpj,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.268,"rms":0.62,"gap":68,"magType":"mb","type":"earthquake","title":"M 4.9 - 10 km SSW of Fort Portal, Uganda"},"geometry":{"type":"Point","coordinates":[30.2373,0.5716,10]},"id":"us7000gkpj"}, + {"type":"Feature","properties":{"mag":1.5,"place":"4 km SSW of Big Lake, Alaska","time":1644816394697,"updated":1644816955225,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ibfjh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ibfjh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222ibfjh","ids":",ak02222ibfjh,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.39,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 4 km SSW of Big Lake, Alaska"},"geometry":{"type":"Point","coordinates":[-149.9857,61.4851,48.8]},"id":"ak02222ibfjh"}, + {"type":"Feature","properties":{"mag":0.26,"place":"Mount St. Helens area, Washington","time":1644815725370,"updated":1644819311180,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816651","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816651.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61816651","ids":",uw61816651,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.002017,"rms":0.13,"gap":76,"magType":"ml","type":"earthquake","title":"M 0.3 - Mount St. Helens area, Washington"},"geometry":{"type":"Point","coordinates":[-122.18983333333334,46.20166666666667,5.42]},"id":"uw61816651"}, + {"type":"Feature","properties":{"mag":0.58,"place":"37 km NE of Amboy, Washington","time":1644815500630,"updated":1644818877450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816646","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816646.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uw","code":"61816646","ids":",uw61816646,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.01146,"rms":0.11,"gap":148,"magType":"ml","type":"earthquake","title":"M 0.6 - 37 km NE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.17733333333334,46.1855,4.94]},"id":"uw61816646"}, + {"type":"Feature","properties":{"mag":0.52,"place":"37 km NNE of Amboy, Washington","time":1644815322190,"updated":1644818291170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816641","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816641.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uw","code":"61816641","ids":",uw61816641,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.003847,"rms":0.09,"gap":89,"magType":"ml","type":"earthquake","title":"M 0.5 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18983333333334,46.196,2.96]},"id":"uw61816641"}, + {"type":"Feature","properties":{"mag":1.1,"place":"10km WNW of The Geysers, CA","time":1644814986860,"updated":1644822610940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692521","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692521.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nc","code":"73692521","ids":",nc73692521,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.003271,"rms":0.02,"gap":65,"magType":"md","type":"earthquake","title":"M 1.1 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8539963,38.8251648,2.6]},"id":"nc73692521"}, + {"type":"Feature","properties":{"mag":1.77,"place":"16 km SSE of Sunnyside, Utah","time":1644814515170,"updated":1644875059050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481942","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481942.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"uu","code":"60481942","ids":",uu60481942,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.01913,"rms":0.14,"gap":199,"magType":"md","type":"earthquake","title":"M 1.8 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3006667,39.4213333,-3.11]},"id":"uu60481942"}, + {"type":"Feature","properties":{"mag":-0.03,"place":"37 km NNE of Amboy, Washington","time":1644814417530,"updated":1644863635500,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816636","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816636.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816636","ids":",uw61816636,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.008547,"rms":0.19,"gap":139,"magType":"ml","type":"earthquake","title":"M -0.0 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.183,46.191833333333335,5.51]},"id":"uw61816636"}, + {"type":"Feature","properties":{"mag":0.38,"place":"7km SSE of Idyllwild, CA","time":1644814245950,"updated":1644940650528,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37392140","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37392140.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"37392140","ids":",ci37392140,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02073,"rms":0.11,"gap":126,"magType":"ml","type":"earthquake","title":"M 0.4 - 7km SSE of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.6873333,33.6863333,17.21]},"id":"ci37392140"}, + {"type":"Feature","properties":{"mag":0.56,"place":"7km SSE of Idyllwild, CA","time":1644814243030,"updated":1644884434756,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37392132","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37392132.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"37392132","ids":",ci37392132,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01922,"rms":0.12,"gap":122,"magType":"ml","type":"earthquake","title":"M 0.6 - 7km SSE of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.694,33.6781667,14.46]},"id":"ci37392132"}, + {"type":"Feature","properties":{"mag":0.45,"place":"1km SSW of Valle Vista, CA","time":1644814233970,"updated":1644883813690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185208","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185208.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40185208","ids":",ci40185208,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.05892,"rms":0.13,"gap":84,"magType":"ml","type":"earthquake","title":"M 0.5 - 1km SSW of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.8963333,33.7415,4]},"id":"ci40185208"}, + {"type":"Feature","properties":{"mag":1.6,"place":"19 km WNW of Central, Alaska","time":1644814002726,"updated":1644816423986,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222huax7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222huax7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02222huax7","ids":",ak02222huax7,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.42,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 19 km WNW of Central, Alaska"},"geometry":{"type":"Point","coordinates":[-145.1587,65.6604,0]},"id":"ak02222huax7"}, + {"type":"Feature","properties":{"mag":1.15,"place":"3km ENE of The Geysers, CA","time":1644813415180,"updated":1644821170786,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692516","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692516.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73692516","ids":",nc73692516,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01325,"rms":0.03,"gap":93,"magType":"md","type":"earthquake","title":"M 1.2 - 3km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.723999,38.7919998,1.83]},"id":"nc73692516"}, + {"type":"Feature","properties":{"mag":2.25,"place":"1 km ESE of Pāhala, Hawaii","time":1644813160990,"updated":1644813347040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916702","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916702.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":78,"net":"hv","code":"72916702","ids":",hv72916702,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.109999999,"gap":143,"magType":"md","type":"earthquake","title":"M 2.3 - 1 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.462005615234,19.1981658935547,36.4300003051758]},"id":"hv72916702"}, + {"type":"Feature","properties":{"mag":1.2,"place":"31 km E of Chase, Alaska","time":1644813137243,"updated":1644813358356,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222hr8va","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222hr8va.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02222hr8va","ids":",ak02222hr8va,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.26,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 31 km E of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.4983,62.4439,57.9]},"id":"ak02222hr8va"}, + {"type":"Feature","properties":{"mag":1.39,"place":"27 km ENE of Torrey, Utah","time":1644813052740,"updated":1644874656370,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481937","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481937.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"uu","code":"60481937","ids":",uu60481937,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.474,"rms":0.1,"gap":114,"magType":"md","type":"earthquake","title":"M 1.4 - 27 km ENE of Torrey, Utah"},"geometry":{"type":"Point","coordinates":[-111.116,38.3713333,5.98]},"id":"uu60481937"}, + {"type":"Feature","properties":{"mag":0.63,"place":"15km NE of Ridgecrest, CA","time":1644812863910,"updated":1644883253854,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185200","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185200.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40185200","ids":",ci40185200,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.1002,"rms":0.16,"gap":92,"magType":"ml","type":"earthquake","title":"M 0.6 - 15km NE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5643333,35.719,7.04]},"id":"ci40185200"}, + {"type":"Feature","properties":{"mag":0.05,"place":"33km NNW of Searles Valley, CA","time":1644812837160,"updated":1644883285649,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37392124","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37392124.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"37392124","ids":",ci37392124,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.139,"rms":0.11,"gap":148,"magType":"ml","type":"earthquake","title":"M 0.1 - 33km NNW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5061667,36.0513333,-1.3]},"id":"ci37392124"}, + {"type":"Feature","properties":{"mag":0.93,"place":"20km E of Little Lake, CA","time":1644811596700,"updated":1644882684127,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185192","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185192.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"40185192","ids":",ci40185192,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.03999,"rms":0.12,"gap":51,"magType":"ml","type":"earthquake","title":"M 0.9 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6815,35.9168333,3.46]},"id":"ci40185192"}, + {"type":"Feature","properties":{"mag":4.7,"place":"30 km SSW of Rumonge, Burundi","time":1644811491218,"updated":1644834499814,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkp1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkp1.geojson","felt":3,"cdi":4.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":341,"net":"us","code":"7000gkp1","ids":",us7000gkp1,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":3.865,"rms":0.94,"gap":57,"magType":"mb","type":"earthquake","title":"M 4.7 - 30 km SSW of Rumonge, Burundi"},"geometry":{"type":"Point","coordinates":[29.328,-4.2262,10]},"id":"us7000gkp1"}, + {"type":"Feature","properties":{"mag":2.14,"place":"5 km NE of Pāhala, Hawaii","time":1644811392670,"updated":1644811722690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916687","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916687.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72916687","ids":",hv72916687,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.119999997,"gap":116,"magType":"ml","type":"earthquake","title":"M 2.1 - 5 km NE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.4375,19.2393341064453,33.4199981689453]},"id":"hv72916687"}, + {"type":"Feature","properties":{"mag":0.69,"place":"10km WNW of The Geysers, CA","time":1644810998040,"updated":1644814096012,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692506","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692506.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":7,"net":"nc","code":"73692506","ids":",nc73692506,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.004293,"rms":0.02,"gap":66,"magType":"md","type":"earthquake","title":"M 0.7 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8550034,38.8235016,2.69]},"id":"nc73692506"}, + {"type":"Feature","properties":{"mag":1,"place":"12km WNW of The Geysers, CA","time":1644810506060,"updated":1644812774876,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692496","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692496.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73692496","ids":",nc73692496,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.006183,"rms":0.04,"gap":98,"magType":"md","type":"earthquake","title":"M 1.0 - 12km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.878334,38.8334999,2.25]},"id":"nc73692496"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"9 km ENE of Pāhala, Hawaii","time":1644810404130,"updated":1644810592750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916667","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916667.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72916667","ids":",hv72916667,","sources":",hv,","types":",origin,phase-data,","nst":40,"dmin":null,"rms":0.119999997,"gap":163,"magType":"md","type":"earthquake","title":"M 1.8 - 9 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.394836425781,19.2245006561279,32.1100006103516]},"id":"hv72916667"}, + {"type":"Feature","properties":{"mag":0,"place":"69 km S of Cantwell, Alaska","time":1644810074625,"updated":1644880238887,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222h7m63","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222h7m63.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ak","code":"02222h7m63","ids":",ak02222h7m63,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.09,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.0 - 69 km S of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-148.9065,62.7693,10.3]},"id":"ak02222h7m63"}, + {"type":"Feature","properties":{"mag":0.87,"place":"7km WNW of The Geysers, CA","time":1644810050350,"updated":1644818051444,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692486","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692486.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73692486","ids":",nc73692486,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.00771,"rms":0.03,"gap":61,"magType":"md","type":"earthquake","title":"M 0.9 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8273315,38.7981682,1.67]},"id":"nc73692486"}, + {"type":"Feature","properties":{"mag":1.22,"place":"34km E of Coso Junction, CA","time":1644810038040,"updated":1644848225711,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185184","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185184.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40185184","ids":",ci40185184,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.1168,"rms":0.16,"gap":172,"magType":"ml","type":"earthquake","title":"M 1.2 - 34km E of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.58,36.1,1.33]},"id":"ci40185184"}, + {"type":"Feature","properties":{"mag":2.47,"place":"2 km SSE of Yauco, Puerto Rico","time":1644809757280,"updated":1644815587610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334683","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334683.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":94,"net":"pr","code":"71334683","ids":",pr71334683,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.13,"gap":138,"magType":"md","type":"earthquake","title":"M 2.5 - 2 km SSE of Yauco, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8433333333333,18.0151666666667,12.62]},"id":"pr71334683"}, + {"type":"Feature","properties":{"mag":1.88,"place":"1 km ENE of Pāhala, Hawaii","time":1644809752800,"updated":1644810083700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916642","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916642.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":54,"net":"hv","code":"72916642","ids":",hv72916642,","sources":",hv,","types":",origin,phase-data,","nst":45,"dmin":null,"rms":0.170000002,"gap":100,"magType":"md","type":"earthquake","title":"M 1.9 - 1 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.46533203125,19.2081661224365,35.7599983215332]},"id":"hv72916642"}, + {"type":"Feature","properties":{"mag":2.19000006,"place":"0 km WSW of Pāhala, Hawaii","time":1644809701520,"updated":1644809926670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916637","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916637.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72916637","ids":",hv72916637,","sources":",hv,","types":",origin,phase-data,","nst":41,"dmin":null,"rms":0.159999996,"gap":85,"magType":"md","type":"earthquake","title":"M 2.2 - 0 km WSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.47966003418,19.2024993896484,35.9500007629395]},"id":"hv72916637"}, + {"type":"Feature","properties":{"mag":1.97,"place":"9 km SSE of Guánica, Puerto Rico","time":1644809091500,"updated":1644813596310,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334673","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334673.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":60,"net":"pr","code":"71334673","ids":",pr71334673,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.11,"gap":242,"magType":"md","type":"earthquake","title":"M 2.0 - 9 km SSE of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8775,17.8881666666667,12.85]},"id":"pr71334673"}, + {"type":"Feature","properties":{"mag":1.05,"place":"6km NW of The Geysers, CA","time":1644808850080,"updated":1644816430272,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692476","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692476.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":17,"net":"nc","code":"73692476","ids":",nc73692476,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.01002,"rms":0.05,"gap":33,"magType":"md","type":"earthquake","title":"M 1.1 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7976685,38.8178329,2.22]},"id":"nc73692476"}, + {"type":"Feature","properties":{"mag":1.1,"place":"27 km E of Tatitlek, Alaska","time":1644808694921,"updated":1644809591672,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222h2t2s","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222h2t2s.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"02222h2t2s","ids":",ak02222h2t2s,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.4,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 27 km E of Tatitlek, Alaska"},"geometry":{"type":"Point","coordinates":[-146.1769,60.8208,19]},"id":"ak02222h2t2s"}, + {"type":"Feature","properties":{"mag":0.81,"place":"11 km SSE of Lacomb, Oregon","time":1644808614140,"updated":1644863083330,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816606","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816606.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"uw","code":"61816606","ids":",uw61816606,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.05129,"rms":0.15,"gap":86,"magType":"ml","type":"earthquake","title":"M 0.8 - 11 km SSE of Lacomb, Oregon"},"geometry":{"type":"Point","coordinates":[-122.67516666666667,44.498333333333335,14.42]},"id":"uw61816606"}, + {"type":"Feature","properties":{"mag":1.44,"place":"7km WNW of Cobb, CA","time":1644808202350,"updated":1645092853160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692471","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692471.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"nc","code":"73692471","ids":",nc73692471,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":47,"dmin":0.006572,"rms":0.04,"gap":42,"magType":"md","type":"earthquake","title":"M 1.4 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7976667,38.8351667,2.46]},"id":"nc73692471"}, + {"type":"Feature","properties":{"mag":-0.14,"place":"37 km NNE of Amboy, Washington","time":1644808140440,"updated":1644862736940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816591","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816591.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816591","ids":",uw61816591,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.01002,"rms":0.06,"gap":107,"magType":"ml","type":"earthquake","title":"M -0.1 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19783333333334,46.195,2.75]},"id":"uw61816591"}, + {"type":"Feature","properties":{"mag":2.7,"place":"53 km E of Pedro Bay, Alaska","time":1644807854182,"updated":1644808754040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222gzsxg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222gzsxg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":112,"net":"ak","code":"02222gzsxg","ids":",us7000gknu,ak02222gzsxg,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.7 - 53 km E of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.1472,59.7674,101.3]},"id":"ak02222gzsxg"}, + {"type":"Feature","properties":{"mag":2.27,"place":"8 km E of Pāhala, Hawaii","time":1644807763380,"updated":1644808234040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916592","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916592.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":79,"net":"hv","code":"72916592","ids":",us7000gknt,hv72916592,","sources":",us,hv,","types":",origin,phase-data,","nst":50,"dmin":null,"rms":0.119999997,"gap":162,"magType":"ml","type":"earthquake","title":"M 2.3 - 8 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.394332885742,19.1940002441406,32.8600006103516]},"id":"hv72916592"}, + {"type":"Feature","properties":{"mag":2.3,"place":"34 km ESE of Pedro Bay, Alaska","time":1644807229256,"updated":1644808017695,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222goy4k","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222goy4k.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"02222goy4k","ids":",ak02222goy4k,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 34 km ESE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.5377,59.6767,120.8]},"id":"ak02222goy4k"}, + {"type":"Feature","properties":{"mag":1.06,"place":"16km W of Searles Valley, CA","time":1644807028240,"updated":1644882407710,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185176","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40185176","ids":",ci40185176,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.07028,"rms":0.14,"gap":71,"magType":"ml","type":"earthquake","title":"M 1.1 - 16km W of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5786667,35.747,6.72]},"id":"ci40185176"}, + {"type":"Feature","properties":{"mag":2.01,"place":"17km NW of Parkfield, CA","time":1644806969620,"updated":1645060095860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692466","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692466.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"nc","code":"73692466","ids":",nc73692466,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":51,"dmin":0.0236,"rms":0.1,"gap":80,"magType":"md","type":"earthquake","title":"M 2.0 - 17km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.5645,36.0026667,4.15]},"id":"nc73692466"}, + {"type":"Feature","properties":{"mag":4.5,"place":"86 km S of Hirara, Japan","time":1644806895486,"updated":1644809279040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gknm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gknm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gknm","ids":",us7000gknm,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.239,"rms":0.73,"gap":212,"magType":"mb","type":"earthquake","title":"M 4.5 - 86 km S of Hirara, Japan"},"geometry":{"type":"Point","coordinates":[125.417,24.0275,10]},"id":"us7000gknm"}, + {"type":"Feature","properties":{"mag":0.65,"place":"16km SSW of Searles Valley, CA","time":1644805833510,"updated":1644882007505,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185160","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185160.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40185160","ids":",ci40185160,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.04295,"rms":0.14,"gap":116,"magType":"ml","type":"earthquake","title":"M 0.7 - 16km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.457,35.6293333,6.94]},"id":"ci40185160"}, + {"type":"Feature","properties":{"mag":0.58,"place":"2 km S of Government Camp, Oregon","time":1644805777480,"updated":1644866433630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816581","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816581.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uw","code":"61816581","ids":",uw61816581,","sources":",uw,","types":",origin,phase-data,","nst":7,"dmin":0.032,"rms":0.07,"gap":236,"magType":"ml","type":"earthquake","title":"M 0.6 - 2 km S of Government Camp, Oregon"},"geometry":{"type":"Point","coordinates":[-121.7495,45.27766666666667,5.75]},"id":"uw61816581"}, + {"type":"Feature","properties":{"mag":0.4,"place":"20km E of Little Lake, CA","time":1644805471270,"updated":1644881809246,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185152","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185152.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40185152","ids":",ci40185152,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.04028,"rms":0.15,"gap":60,"magType":"ml","type":"earthquake","title":"M 0.4 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6841667,35.9183333,4.16]},"id":"ci40185152"}, + {"type":"Feature","properties":{"mag":1.29,"place":"12km WSW of Salton City, CA","time":1644805354110,"updated":1644881560066,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185144","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185144.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40185144","ids":",ci40185144,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":69,"dmin":0.07601,"rms":0.22,"gap":55,"magType":"ml","type":"earthquake","title":"M 1.3 - 12km WSW of Salton City, CA"},"geometry":{"type":"Point","coordinates":[-116.0685,33.2486667,9.09]},"id":"ci40185144"}, + {"type":"Feature","properties":{"mag":1.33,"place":"20km E of Little Lake, CA","time":1644805300380,"updated":1644880229727,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"ci","code":"40185136","ids":",ci40185136,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.03884,"rms":0.12,"gap":50,"magType":"ml","type":"earthquake","title":"M 1.3 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6873333,35.9231667,3.65]},"id":"ci40185136"}, + {"type":"Feature","properties":{"mag":0.93,"place":"20km E of Little Lake, CA","time":1644805299880,"updated":1644879977066,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391996","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391996.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"37391996","ids":",ci37391996,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.03924,"rms":0.12,"gap":51,"magType":"ml","type":"earthquake","title":"M 0.9 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6846667,35.9201667,4.07]},"id":"ci37391996"}, + {"type":"Feature","properties":{"mag":2.17,"place":"4 km SW of Indios, Puerto Rico","time":1644804973950,"updated":1644807626550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334668","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334668.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"pr","code":"71334668","ids":",pr71334668,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.12,"gap":200,"magType":"md","type":"earthquake","title":"M 2.2 - 4 km SW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8451666666667,17.9663333333333,15.72]},"id":"pr71334668"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644804916690,"updated":1644811750774,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692461","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692461.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692461","ids":",nc73692461,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01073,"rms":0.01,"gap":100,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8078308,38.8339996,2.57]},"id":"nc73692461"}, + {"type":"Feature","properties":{"mag":4.6,"place":"157 km SSW of Merizo Village, Guam","time":1644804353993,"updated":1644805418040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkni","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkni.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gkni","ids":",us7000gkni,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.782,"rms":0.64,"gap":233,"magType":"mb","type":"earthquake","title":"M 4.6 - 157 km SSW of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.296,11.8863,10]},"id":"us7000gkni"}, + {"type":"Feature","properties":{"mag":2.1,"place":"35 km E of Pedro Bay, Alaska","time":1644804180973,"updated":1644804891264,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222ge4pk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222ge4pk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"02222ge4pk","ids":",ak02222ge4pk,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 35 km E of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.4739,59.8383,135.6]},"id":"ak02222ge4pk"}, + {"type":"Feature","properties":{"mag":1.4,"place":"36 km NNW of Valdez, Alaska","time":1644804007210,"updated":1644804279484,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222gdhze","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222gdhze.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222gdhze","ids":",ak02222gdhze,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.29,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 36 km NNW of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-146.4844,61.4551,27.6]},"id":"ak02222gdhze"}, + {"type":"Feature","properties":{"mag":1.19,"place":"0 km W of Loyal, Oklahoma","time":1644803974210,"updated":1644935229421,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dcoc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dcoc.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ok","code":"2022dcoc","ids":",ok2022dcoc,","sources":",ok,","types":",origin,phase-data,","nst":61,"dmin":0.1178768685,"rms":0.44,"gap":57,"magType":"ml","type":"earthquake","title":"M 1.2 - 0 km W of Loyal, Oklahoma"},"geometry":{"type":"Point","coordinates":[-98.13133333,35.972,4.99]},"id":"ok2022dcoc"}, + {"type":"Feature","properties":{"mag":0.54,"place":"19km N of Borrego Springs, CA","time":1644803859100,"updated":1644868314044,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185128","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185128.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40185128","ids":",ci40185128,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.08548,"rms":0.17,"gap":100,"magType":"ml","type":"earthquake","title":"M 0.5 - 19km N of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3748333,33.4283333,11.48]},"id":"ci40185128"}, + {"type":"Feature","properties":{"mag":0.5,"place":"7km W of Cobb, CA","time":1644803437930,"updated":1644810190615,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692456","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":4,"net":"nc","code":"73692456","ids":",nc73692456,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.007598,"rms":0.03,"gap":46,"magType":"md","type":"earthquake","title":"M 0.5 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8024979,38.828167,1.92]},"id":"nc73692456"}, + {"type":"Feature","properties":{"mag":1,"place":"24 km SSE of Glacier View, Alaska","time":1644803265534,"updated":1644803507831,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222g27zk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222g27zk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"02222g27zk","ids":",ak02222g27zk,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.53,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 24 km SSE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4761,61.6009,30.9]},"id":"ak02222g27zk"}, + {"type":"Feature","properties":{"mag":1.17,"place":"7km NW of The Geysers, CA","time":1644803090220,"updated":1644808631635,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692451","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692451.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73692451","ids":",nc73692451,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.004652,"rms":0.02,"gap":40,"magType":"md","type":"earthquake","title":"M 1.2 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.809166,38.8279991,1.61]},"id":"nc73692451"}, + {"type":"Feature","properties":{"mag":1.2,"place":"25 km WSW of Denali Park, Alaska","time":1644802988312,"updated":1644803257218,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222g1a7r","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222g1a7r.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02222g1a7r","ids":",ak02222g1a7r,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.68,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 25 km WSW of Denali Park, Alaska"},"geometry":{"type":"Point","coordinates":[-149.3741,63.6374,87]},"id":"ak02222g1a7r"}, + {"type":"Feature","properties":{"mag":0.5,"place":"8km NW of The Geysers, CA","time":1644802837430,"updated":1644807011334,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692446","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692446.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":4,"net":"nc","code":"73692446","ids":",nc73692446,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.006798,"rms":0.02,"gap":53,"magType":"md","type":"earthquake","title":"M 0.5 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.815834,38.8284988,2.21]},"id":"nc73692446"}, + {"type":"Feature","properties":{"mag":1.4,"place":"18 km S of Susitna North, Alaska","time":1644802677612,"updated":1644802966366,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222g03rq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222g03rq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222g03rq","ids":",ak02222g03rq,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 18 km S of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8358,61.9967,43.6]},"id":"ak02222g03rq"}, + {"type":"Feature","properties":{"mag":1.25,"place":"9km NNE of Santa Paula, CA","time":1644801709950,"updated":1644868010017,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185112","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185112.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40185112","ids":",ci40185112,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.08694,"rms":0.3,"gap":55,"magType":"ml","type":"earthquake","title":"M 1.3 - 9km NNE of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.0326667,34.4298333,2.51]},"id":"ci40185112"}, + {"type":"Feature","properties":{"mag":1.17,"place":"24km NE of Hollister, CA","time":1644800150210,"updated":1645018274633,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692436","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692436.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"nc","code":"73692436","ids":",nc73692436,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.04657,"rms":0.09,"gap":76,"magType":"md","type":"earthquake","title":"M 1.2 - 24km NE of Hollister, CA"},"geometry":{"type":"Point","coordinates":[-121.2288333,37.009,4.52]},"id":"nc73692436"}, + {"type":"Feature","properties":{"mag":1.5,"place":"10 km ENE of Fox, Alaska","time":1644799984076,"updated":1644800511867,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222fhzh7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222fhzh7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02222fhzh7","ids":",ak02222fhzh7,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 10 km ENE of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.3971,64.9863,1.6]},"id":"ak02222fhzh7"}, + {"type":"Feature","properties":{"mag":0.67,"place":"11km ENE of Morgan Hill, CA","time":1644799974270,"updated":1644886931643,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692431","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692431.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"nc","code":"73692431","ids":",nc73692431,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04938,"rms":0.05,"gap":71,"magType":"md","type":"earthquake","title":"M 0.7 - 11km ENE of Morgan Hill, CA"},"geometry":{"type":"Point","coordinates":[-121.5356667,37.1673333,9.33]},"id":"nc73692431"}, + {"type":"Feature","properties":{"mag":1.4,"place":"18 km WNW of Cooper Landing, Alaska","time":1644799701999,"updated":1644800250923,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222fgyai","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222fgyai.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02222fgyai","ids":",ak02222fgyai,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 18 km WNW of Cooper Landing, Alaska"},"geometry":{"type":"Point","coordinates":[-150.1194,60.5719,39.6]},"id":"ak02222fgyai"}, + {"type":"Feature","properties":{"mag":1.58,"place":"4km NNW of Boron, CA","time":1644799696800,"updated":1644878318137,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185088","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"ci","code":"40185088","ids":",ci40185088,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.09585,"rms":0.21,"gap":66,"magType":"ml","type":"quarry blast","title":"M 1.6 Quarry Blast - 4km NNW of Boron, CA"},"geometry":{"type":"Point","coordinates":[-117.6728333,35.0285,0.33]},"id":"ci40185088"}, + {"type":"Feature","properties":{"mag":1.33,"place":"9km ENE of Borrego Springs, CA","time":1644799475720,"updated":1644878039460,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185080","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185080.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"ci","code":"40185080","ids":",ci40185080,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":73,"dmin":0.07282,"rms":0.21,"gap":22,"magType":"ml","type":"earthquake","title":"M 1.3 - 9km ENE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.2843333,33.2925,6.51]},"id":"ci40185080"}, + {"type":"Feature","properties":{"mag":2,"place":"9 km E of Pāhala, Hawaii","time":1644799308940,"updated":1644799502760,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916467","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916467.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"hv","code":"72916467","ids":",hv72916467,","sources":",hv,","types":",origin,phase-data,","nst":38,"dmin":null,"rms":0.129999995,"gap":169,"magType":"md","type":"earthquake","title":"M 2.0 - 9 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.383834838867,19.203332901001,32.4099998474121]},"id":"hv72916467"}, + {"type":"Feature","properties":{"mag":0.12,"place":"12km ESE of Anza, CA","time":1644799250780,"updated":1644876890131,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185072","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185072.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40185072","ids":",ci40185072,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.03791,"rms":0.1,"gap":58,"magType":"ml","type":"earthquake","title":"M 0.1 - 12km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5615,33.5115,13.07]},"id":"ci40185072"}, + {"type":"Feature","properties":{"mag":-0.05,"place":"11km SSW of Searles Valley, CA","time":1644798792570,"updated":1644867500723,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185064","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185064.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40185064","ids":",ci40185064,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.09035,"rms":0.13,"gap":175,"magType":"ml","type":"earthquake","title":"M -0.1 - 11km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.45,35.6765,1.99]},"id":"ci40185064"}, + {"type":"Feature","properties":{"mag":0.29,"place":"15 km WNW of Entiat, Washington","time":1644798549290,"updated":1644800348160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816566","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816566.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61816566","ids":",uw61816566,","sources":",uw,","types":",origin,phase-data,","nst":5,"dmin":0.09345,"rms":0.03,"gap":149,"magType":"md","type":"earthquake","title":"M 0.3 - 15 km WNW of Entiat, Washington"},"geometry":{"type":"Point","coordinates":[-120.41183333333333,47.711333333333336,2.71]},"id":"uw61816566"}, + {"type":"Feature","properties":{"mag":1.65,"place":"7 km ESE of Vonore, Tennessee","time":1644798547590,"updated":1644881640792,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/se60145843","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/se60145843.geojson","felt":2,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"se","code":"60145843","ids":",se60145843,","sources":",se,","types":",dyfi,origin,phase-data,","nst":5,"dmin":0.1209,"rms":0.27,"gap":97,"magType":"md","type":"earthquake","title":"M 1.7 - 7 km ESE of Vonore, Tennessee"},"geometry":{"type":"Point","coordinates":[-84.1643333,35.5558333,1.7]},"id":"se60145843"}, + {"type":"Feature","properties":{"mag":1.2,"place":"Southern Alaska","time":1644797673436,"updated":1644797836264,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02222f9otr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02222f9otr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"02222f9otr","ids":",ak02222f9otr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - Southern Alaska"},"geometry":{"type":"Point","coordinates":[-150.4584,61.4075,17.5]},"id":"ak02222f9otr"}, + {"type":"Feature","properties":{"mag":1.78,"place":"6 km WSW of Fuig, Puerto Rico","time":1644797543410,"updated":1644799605680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334663","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334663.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"pr","code":"71334663","ids":",pr71334663,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.12,"gap":184,"magType":"md","type":"earthquake","title":"M 1.8 - 6 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9701666666667,17.9701666666667,11.03]},"id":"pr71334663"}, + {"type":"Feature","properties":{"mag":0.7,"place":"40 km SSE of Goldfield, Nevada","time":1644797048971,"updated":1644892697656,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833861","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833861.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nn","code":"00833861","ids":",nn00833861,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.166,"rms":0.1096,"gap":206.52,"magType":"ml","type":"earthquake","title":"M 0.7 - 40 km SSE of Goldfield, Nevada"},"geometry":{"type":"Point","coordinates":[-117.072,37.3699,0]},"id":"nn00833861"}, + {"type":"Feature","properties":{"mag":0.86,"place":"9km WNW of Cobb, CA","time":1644796247920,"updated":1644801315783,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692421","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692421.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692421","ids":",nc73692421,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.008797,"rms":0.01,"gap":150,"magType":"md","type":"earthquake","title":"M 0.9 - 9km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8273315,38.8446655,1.78]},"id":"nc73692421"}, + {"type":"Feature","properties":{"mag":2.9,"place":"57 km SSW of Whites City, New Mexico","time":1644795857340,"updated":1644878406476,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dcjq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dcjq.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":130,"net":"tx","code":"2022dcjq","ids":",tx2022dcjq,us7000gkmu,","sources":",tx,us,","types":",dyfi,origin,phase-data,","nst":21,"dmin":0.1140306713,"rms":0.3,"gap":88,"magType":"ml","type":"earthquake","title":"M 2.9 - 57 km SSW of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.6369925,31.70722294,5.231787109]},"id":"tx2022dcjq"}, + {"type":"Feature","properties":{"mag":1.4,"place":"67 km N of Petersville, Alaska","time":1644795502128,"updated":1644797836108,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022215kfk4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022215kfk4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"022215kfk4","ids":",ak022215kfk4,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.37,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 67 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6053,63.1003,117.1]},"id":"ak022215kfk4"}, + {"type":"Feature","properties":{"mag":0.83,"place":"13km WNW of Anza, CA","time":1644795473620,"updated":1644876244000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185048","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185048.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40185048","ids":",ci40185048,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":46,"dmin":0.0408,"rms":0.14,"gap":34,"magType":"ml","type":"earthquake","title":"M 0.8 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.811,33.5821667,7.87]},"id":"ci40185048"}, + {"type":"Feature","properties":{"mag":0,"place":"12km NE of Anza, CA","time":1644795454390,"updated":1644876446968,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37488837","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37488837.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"37488837","ids":",ci37488837,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.02715,"rms":0.07,"gap":131,"magType":"ml","type":"earthquake","title":"M 0.0 - 12km NE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5765,33.6221667,7.99]},"id":"ci37488837"}, + {"type":"Feature","properties":{"mag":1.4,"place":"15 km NNW of Willow, Alaska","time":1644795276364,"updated":1644795501821,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022215jlsk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022215jlsk.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"022215jlsk","ids":",ak022215jlsk,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.81,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 15 km NNW of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-150.1725,61.8746,45.7]},"id":"ak022215jlsk"}, + {"type":"Feature","properties":{"mag":1.5,"place":"7 km ESE of Willow, Alaska","time":1644795202714,"updated":1644795401485,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022215jd0v","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022215jd0v.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"022215jd0v","ids":",ak022215jd0v,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.53,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 7 km ESE of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-149.9124,61.7253,50.5]},"id":"ak022215jd0v"}, + {"type":"Feature","properties":{"mag":1.57,"place":"1 km E of Guánica, Puerto Rico","time":1644794594620,"updated":1644795557820,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334658","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334658.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"pr","code":"71334658","ids":",pr71334658,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.22,"gap":197,"magType":"md","type":"earthquake","title":"M 1.6 - 1 km E of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8973333333333,17.9701666666667,13.84]},"id":"pr71334658"}, + {"type":"Feature","properties":{"mag":0.96,"place":"6km N of Moreno Valley, CA","time":1644794164500,"updated":1644875755174,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185040","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185040.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40185040","ids":",ci40185040,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":38,"dmin":0.06651,"rms":0.14,"gap":99,"magType":"ml","type":"earthquake","title":"M 1.0 - 6km N of Moreno Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.2411667,33.982,14.09]},"id":"ci40185040"}, + {"type":"Feature","properties":{"mag":0.88,"place":"6km ESE of Pinnacles, CA","time":1644794149910,"updated":1644888313667,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692411","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692411.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nc","code":"73692411","ids":",nc73692411,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.05302,"rms":0.08,"gap":121,"magType":"md","type":"earthquake","title":"M 0.9 - 6km ESE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.0846667,36.5038333,7.06]},"id":"nc73692411"}, + {"type":"Feature","properties":{"mag":0.13,"place":"37 km NNE of Amboy, Washington","time":1644793709520,"updated":1644799493670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816551","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816551.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816551","ids":",uw61816551,","sources":",uw,","types":",origin,phase-data,","nst":13,"dmin":0.004281,"rms":0.08,"gap":153,"magType":"ml","type":"earthquake","title":"M 0.1 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19083333333333,46.1955,3.72]},"id":"uw61816551"}, + {"type":"Feature","properties":{"mag":0.65,"place":"11km ENE of Morgan Hill, CA","time":1644792619460,"updated":1644887652599,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692406","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692406.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nc","code":"73692406","ids":",nc73692406,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04057,"rms":0.08,"gap":57,"magType":"md","type":"earthquake","title":"M 0.7 - 11km ENE of Morgan Hill, CA"},"geometry":{"type":"Point","coordinates":[-121.5496667,37.1851667,7.36]},"id":"nc73692406"}, + {"type":"Feature","properties":{"mag":0.86,"place":"18km NNW of Searles Valley, CA","time":1644792104790,"updated":1644867116927,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185016","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40185016","ids":",ci40185016,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.1165,"rms":0.16,"gap":120,"magType":"ml","type":"earthquake","title":"M 0.9 - 18km NNW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4588333,35.9243333,1.36]},"id":"ci40185016"}, + {"type":"Feature","properties":{"mag":4.4,"place":"south of the Fiji Islands","time":1644791925938,"updated":1644894225040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkmq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkmq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gkmq","ids":",us7000gkmq,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.861,"rms":0.85,"gap":43,"magType":"mb","type":"earthquake","title":"M 4.4 - south of the Fiji Islands"},"geometry":{"type":"Point","coordinates":[179.5941,-24.9178,524.03]},"id":"us7000gkmq"}, + {"type":"Feature","properties":{"mag":3.9,"place":"199 km SE of Perryville, Alaska","time":1644791509431,"updated":1644893899040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022214xjxs","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022214xjxs.geojson","felt":null,"cdi":null,"mmi":1.283,"alert":null,"status":"reviewed","tsunami":0,"sig":234,"net":"ak","code":"022214xjxs","ids":",us7000gkmp,ak022214xjxs,","sources":",us,ak,","types":",origin,phase-data,shakemap,","nst":null,"dmin":null,"rms":1.21,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.9 - 199 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.7905,54.7226,41.1]},"id":"ak022214xjxs"}, + {"type":"Feature","properties":{"mag":0.47,"place":"12km NE of Little Lake, CA","time":1644791392500,"updated":1644866904920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185008","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185008.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40185008","ids":",ci40185008,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.02689,"rms":0.08,"gap":68,"magType":"ml","type":"earthquake","title":"M 0.5 - 12km NE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.8001667,36.0085,1.21]},"id":"ci40185008"}, + {"type":"Feature","properties":{"mag":1.88,"place":"2 km SSW of Indios, Puerto Rico","time":1644791251290,"updated":1644792152250,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334653","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334653.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":54,"net":"pr","code":"71334653","ids":",pr71334653,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.16,"gap":199,"magType":"md","type":"earthquake","title":"M 1.9 - 2 km SSW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8331666666667,17.9706666666667,14.39]},"id":"pr71334653"}, + {"type":"Feature","properties":{"mag":0.74,"place":"24km SW of Toms Place, CA","time":1644791144980,"updated":1644798136479,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692396","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692396.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nc","code":"73692396","ids":",nc73692396,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.1702,"rms":0.14,"gap":153,"magType":"md","type":"earthquake","title":"M 0.7 - 24km SW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8963333,37.4281667,2.93]},"id":"nc73692396"}, + {"type":"Feature","properties":{"mag":3.9,"place":"203 km SE of Perryville, Alaska","time":1644791139765,"updated":1644891883040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022214w8vk","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022214w8vk.geojson","felt":null,"cdi":null,"mmi":1,"alert":null,"status":"reviewed","tsunami":0,"sig":234,"net":"ak","code":"022214w8vk","ids":",us7000gkmn,ak022214w8vk,","sources":",us,ak,","types":",origin,phase-data,shakemap,","nst":null,"dmin":null,"rms":1.13,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.9 - 203 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-156.7209,54.7136,26.4]},"id":"ak022214w8vk"}, + {"type":"Feature","properties":{"mag":1,"place":"16 km S of Funny River, Alaska","time":1644790967429,"updated":1644791443526,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022214vmg6","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022214vmg6.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"022214vmg6","ids":",ak022214vmg6,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.21,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 16 km S of Funny River, Alaska"},"geometry":{"type":"Point","coordinates":[-150.7849,60.3509,45.6]},"id":"ak022214vmg6"}, + {"type":"Feature","properties":{"mag":1.3,"place":"25 km ENE of Chase, Alaska","time":1644790849436,"updated":1644791082033,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022214v75k","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022214v75k.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"022214v75k","ids":",ak022214v75k,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 25 km ENE of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6916,62.5691,2.7]},"id":"ak022214v75k"}, + {"type":"Feature","properties":{"mag":4.7,"place":"south of the Mariana Islands","time":1644790158523,"updated":1644886686040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkml","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkml.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gkml","ids":",us7000gkml,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.835,"rms":0.55,"gap":89,"magType":"mb","type":"earthquake","title":"M 4.7 - south of the Mariana Islands"},"geometry":{"type":"Point","coordinates":[144.3376,11.8175,10]},"id":"us7000gkml"}, + {"type":"Feature","properties":{"mag":0.56,"place":"18km ESE of Anza, CA","time":1644790025250,"updated":1644875299975,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40185000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40185000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40185000","ids":",ci40185000,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.05355,"rms":0.12,"gap":58,"magType":"ml","type":"earthquake","title":"M 0.6 - 18km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4883333,33.512,14.38]},"id":"ci40185000"}, + {"type":"Feature","properties":{"mag":1.47,"place":"8 km NW of Wetumka, Oklahoma","time":1644789706250,"updated":1644870690363,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dcgg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dcgg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"ok","code":"2022dcgg","ids":",ok2022dcgg,","sources":",ok,","types":",origin,phase-data,","nst":49,"dmin":0.1628680397,"rms":0.45,"gap":73,"magType":"ml","type":"quarry blast","title":"M 1.5 Quarry Blast - 8 km NW of Wetumka, Oklahoma"},"geometry":{"type":"Point","coordinates":[-96.307,35.28716667,0]},"id":"ok2022dcgg"}, + {"type":"Feature","properties":{"mag":0.93,"place":"7 km SW of Drummond, Montana","time":1644789307730,"updated":1645116727020,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538404","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538404.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"mb","code":"80538404","ids":",mb80538404,","sources":",mb,","types":",origin,phase-data,","nst":14,"dmin":0.289,"rms":0.15,"gap":103,"magType":"ml","type":"earthquake","title":"M 0.9 - 7 km SW of Drummond, Montana"},"geometry":{"type":"Point","coordinates":[-113.2263333,46.6261667,4.29]},"id":"mb80538404"}, + {"type":"Feature","properties":{"mag":0.76,"place":"17km ESE of Little Lake, CA","time":1644788722930,"updated":1644875008413,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184992","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184992.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40184992","ids":",ci40184992,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.08145,"rms":0.08,"gap":59,"magType":"ml","type":"earthquake","title":"M 0.8 - 17km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7276667,35.8958333,10.27]},"id":"ci40184992"}, + {"type":"Feature","properties":{"mag":1.3,"place":"57 km SW of Nanwalek, Alaska","time":1644788716476,"updated":1644788978014,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022214f1xb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022214f1xb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"022214f1xb","ids":",ak022214f1xb,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.38,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 57 km SW of Nanwalek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.561,58.9589,66.1]},"id":"ak022214f1xb"}, + {"type":"Feature","properties":{"mag":1.5,"place":"21 km W of Susitna, Alaska","time":1644788672127,"updated":1644789389088,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022214evey","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022214evey.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"022214evey","ids":",ak022214evey,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 21 km W of Susitna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9128,61.5449,61.7]},"id":"ak022214evey"}, + {"type":"Feature","properties":{"mag":0.62,"place":"17km ESE of Little Lake, CA","time":1644788660260,"updated":1644874739512,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184984","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184984.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40184984","ids":",ci40184984,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.07807,"rms":0.08,"gap":62,"magType":"ml","type":"earthquake","title":"M 0.6 - 17km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7206667,35.8945,4.87]},"id":"ci40184984"}, + {"type":"Feature","properties":{"mag":0.92,"place":"26 km WNW of Hebgen Lake Estates, Montana","time":1644788460650,"updated":1644877344760,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538419","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538419.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"mb","code":"80538419","ids":",mb80538419,","sources":",mb,","types":",origin,phase-data,","nst":12,"dmin":0.061,"rms":0.15,"gap":103,"magType":"ml","type":"earthquake","title":"M 0.9 - 26 km WNW of Hebgen Lake Estates, Montana"},"geometry":{"type":"Point","coordinates":[-111.4891667,44.8743333,12.17]},"id":"mb80538419"}, + {"type":"Feature","properties":{"mag":4.8,"place":"170 km SSW of Merizo Village, Guam","time":1644788267284,"updated":1644885114040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkmh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkmh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gkmh","ids":",us7000gkmh,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.902,"rms":0.39,"gap":87,"magType":"mb","type":"earthquake","title":"M 4.8 - 170 km SSW of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.2128,11.7866,10]},"id":"us7000gkmh"}, + {"type":"Feature","properties":{"mag":2.24,"place":"5km WNW of Walker, CA","time":1644788087480,"updated":1644898033695,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692386","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692386.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":77,"net":"nc","code":"73692386","ids":",nc73692386,nn00833812,","sources":",nc,nn,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.04704,"rms":0.07,"gap":52,"magType":"md","type":"earthquake","title":"M 2.2 - 5km WNW of Walker, CA"},"geometry":{"type":"Point","coordinates":[-119.5311667,38.5396667,4.38]},"id":"nc73692386"}, + {"type":"Feature","properties":{"mag":1.7,"place":"4 km ESE of Little America, Wyoming","time":1644787645260,"updated":1644872222930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481932","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481932.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"uu","code":"60481932","ids":",uu60481932,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.0885,"rms":0.27,"gap":103,"magType":"md","type":"earthquake","title":"M 1.7 - 4 km ESE of Little America, Wyoming"},"geometry":{"type":"Point","coordinates":[-109.8055,41.5268333,-3.41]},"id":"uu60481932"}, + {"type":"Feature","properties":{"mag":1.6,"place":"27km ESE of Bodie, CA","time":1644787636200,"updated":1644955273158,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692381","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692381.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nc","code":"73692381","ids":",nc73692381,nn00833809,","sources":",nc,nn,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.2492,"rms":0.07,"gap":107,"magType":"md","type":"earthquake","title":"M 1.6 - 27km ESE of Bodie, CA"},"geometry":{"type":"Point","coordinates":[-118.7436667,38.0876667,5.2]},"id":"nc73692381"}, + {"type":"Feature","properties":{"mag":2.57,"place":"4 km SSE of Maria Antonia, Puerto Rico","time":1644787095210,"updated":1644787845530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334638","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334638.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":102,"net":"pr","code":"71334638","ids":",pr71334638,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.17,"gap":219,"magType":"md","type":"earthquake","title":"M 2.6 - 4 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8746666666667,17.9366666666667,13.04]},"id":"pr71334638"}, + {"type":"Feature","properties":{"mag":1.16,"place":"14km SW of Searles Valley, CA","time":1644786693920,"updated":1644874597340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40184976","ids":",ci40184976,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.1167,"rms":0.16,"gap":98,"magType":"ml","type":"earthquake","title":"M 1.2 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5231667,35.6923333,10.33]},"id":"ci40184976"}, + {"type":"Feature","properties":{"mag":1.93,"place":"27 km WNW of Hebgen Lake Estates, Montana","time":1644786368060,"updated":1644854398740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538314","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538314.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":57,"net":"mb","code":"80538314","ids":",mb80538314,","sources":",mb,","types":",origin,phase-data,","nst":37,"dmin":0.068,"rms":0.2,"gap":39,"magType":"ml","type":"earthquake","title":"M 1.9 - 27 km WNW of Hebgen Lake Estates, Montana"},"geometry":{"type":"Point","coordinates":[-111.4978333,44.879,11.27]},"id":"mb80538314"}, + {"type":"Feature","properties":{"mag":1.3,"place":"3 km W of Susitna, Alaska","time":1644786181738,"updated":1644786763835,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02221460pp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02221460pp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02221460pp","ids":",ak02221460pp,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.44,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 3 km W of Susitna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5684,61.5476,64.3]},"id":"ak02221460pp"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644786074300,"updated":1644788120602,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692366","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692366.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692366","ids":",nc73692366,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.0135,"rms":0.03,"gap":83,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.817337,38.8356667,1.48]},"id":"nc73692366"}, + {"type":"Feature","properties":{"mag":2.46,"place":"3 km SW of Indios, Puerto Rico","time":1644785929230,"updated":1644787088060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334633","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334633.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":93,"net":"pr","code":"71334633","ids":",pr71334633,","sources":",pr,","types":",origin,phase-data,","nst":17,"dmin":null,"rms":0.13,"gap":165,"magType":"md","type":"earthquake","title":"M 2.5 - 3 km SW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8418333333333,17.9721666666667,15.19]},"id":"pr71334633"}, + {"type":"Feature","properties":{"mag":2.87,"place":"22 km N of Pāhala, Hawaii","time":1644785870630,"updated":1644872398426,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916282","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916282.geojson","felt":0,"cdi":1,"mmi":2.494,"alert":null,"status":"automatic","tsunami":0,"sig":127,"net":"hv","code":"72916282","ids":",hv72916282,us7000gkm4,","sources":",hv,us,","types":",dyfi,origin,phase-data,shakemap,","nst":17,"dmin":null,"rms":0.379999995,"gap":56,"magType":"ml","type":"earthquake","title":"M 2.9 - 22 km N of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.508666992188,19.4078330993652,11.4200000762939]},"id":"hv72916282"}, + {"type":"Feature","properties":{"mag":3.32,"place":"27 km SE of Pāhala, Hawaii","time":1644785862020,"updated":1644787469262,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916277","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916277.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":170,"net":"hv","code":"72916277","ids":",hv72916277,","sources":",hv,","types":",dyfi,origin,phase-data,","nst":47,"dmin":null,"rms":0.16,"gap":255,"magType":"ml","type":"earthquake","title":"M 3.3 - 27 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.308833333333,19.0186666666667,6.69]},"id":"hv72916277"}, + {"type":"Feature","properties":{"mag":3.7,"place":"86 km SSW of Fort McPherson, Canada","time":1644785534549,"updated":1644788172040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkm9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkm9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":211,"net":"us","code":"7000gkm9","ids":",us7000gkm9,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.737,"rms":0.77,"gap":61,"magType":"mb","type":"earthquake","title":"M 3.7 - 86 km SSW of Fort McPherson, Canada"},"geometry":{"type":"Point","coordinates":[-135.7331,66.7393,5]},"id":"us7000gkm9"}, + {"type":"Feature","properties":{"mag":5.3,"place":"168 km S of Merizo Village, Guam","time":1644785382739,"updated":1645045189154,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkm3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkm3.geojson","felt":3,"cdi":2.2,"mmi":2.935,"alert":"green","status":"reviewed","tsunami":0,"sig":433,"net":"us","code":"7000gkm3","ids":",us7000gkm3,","sources":",us,","types":",dyfi,losspager,moment-tensor,oaf,origin,phase-data,shakemap,","nst":null,"dmin":1.864,"rms":1.16,"gap":19,"magType":"mww","type":"earthquake","title":"M 5.3 - 168 km S of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.4432,11.7602,10]},"id":"us7000gkm3"}, + {"type":"Feature","properties":{"mag":0.95,"place":"10km NNW of Idyllwild, CA","time":1644785362550,"updated":1644874347920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184960","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184960.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40184960","ids":",ci40184960,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.03271,"rms":0.12,"gap":50,"magType":"ml","type":"earthquake","title":"M 1.0 - 10km NNW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7588333,33.8271667,15.46]},"id":"ci40184960"}, + {"type":"Feature","properties":{"mag":0.07,"place":"38 km NNE of Amboy, Washington","time":1644784593140,"updated":1644791612560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816491","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816491.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816491","ids":",uw61816491,","sources":",uw,","types":",origin,phase-data,","nst":14,"dmin":0.004693,"rms":0.12,"gap":84,"magType":"ml","type":"earthquake","title":"M 0.1 - 38 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.17966666666666,46.197833333333335,1.24]},"id":"uw61816491"}, + {"type":"Feature","properties":{"mag":4.2,"place":"175 km N of Lospalos, Timor Leste","time":1644784311321,"updated":1644785379040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gklw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gklw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gklw","ids":",us7000gklw,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.959,"rms":0.73,"gap":52,"magType":"mb","type":"earthquake","title":"M 4.2 - 175 km N of Lospalos, Timor Leste"},"geometry":{"type":"Point","coordinates":[127.0985,-6.9395,392.42]},"id":"us7000gklw"}, + {"type":"Feature","properties":{"mag":0.83,"place":"7km NW of The Geysers, CA","time":1644784289780,"updated":1644786794377,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692351","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692351.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692351","ids":",nc73692351,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.001306,"rms":0.03,"gap":65,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8116684,38.8230019,1.77]},"id":"nc73692351"}, + {"type":"Feature","properties":{"mag":1.27,"place":"2 km W of Dibble, Oklahoma","time":1644784277589,"updated":1644854905348,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dcdf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dcdf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ok","code":"2022dcdf","ids":",ok2022dcdf,","sources":",ok,","types":",origin,phase-data,","nst":51,"dmin":0.1178768685,"rms":0.3,"gap":59,"magType":"ml","type":"earthquake","title":"M 1.3 - 2 km W of Dibble, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.65716667,35.03433333,6.33]},"id":"ok2022dcdf"}, + {"type":"Feature","properties":{"mag":5.7,"place":"168 km SSW of Merizo Village, Guam","time":1644784185609,"updated":1645043998815,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gklv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gklv.geojson","felt":3,"cdi":2.7,"mmi":3.296,"alert":"green","status":"reviewed","tsunami":0,"sig":501,"net":"us","code":"7000gklv","ids":",us7000gklv,pt22044005,","sources":",us,pt,","types":",dyfi,losspager,moment-tensor,oaf,origin,phase-data,shakemap,","nst":null,"dmin":1.873,"rms":0.89,"gap":59,"magType":"mww","type":"earthquake","title":"M 5.7 - 168 km SSW of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.3012,11.7882,10]},"id":"us7000gklv"}, + {"type":"Feature","properties":{"mag":1.82,"place":"1 km S of Guánica, Puerto Rico","time":1644783678050,"updated":1644785251590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334623","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334623.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":51,"net":"pr","code":"71334623","ids":",pr71334623,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.07,"gap":207,"magType":"md","type":"earthquake","title":"M 1.8 - 1 km S of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.907,17.9563333333333,11]},"id":"pr71334623"}, + {"type":"Feature","properties":{"mag":2.8,"place":"51 km NNE of Kobuk, Alaska","time":1644783657762,"updated":1644784709309,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022213oggq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022213oggq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":121,"net":"ak","code":"022213oggq","ids":",ak022213oggq,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.38,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.8 - 51 km NNE of Kobuk, Alaska"},"geometry":{"type":"Point","coordinates":[-156.3468,67.3149,2.5]},"id":"ak022213oggq"}, + {"type":"Feature","properties":{"mag":2.8,"place":"56 km S of Whites City, New Mexico","time":1644783478587,"updated":1644879381130,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dccu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dccu.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"tx","code":"2022dccu","ids":",us7000gklq,tx2022dccu,","sources":",us,tx,","types":",origin,phase-data,","nst":17,"dmin":0.09076029741,"rms":0.3,"gap":60,"magType":"ml","type":"earthquake","title":"M 2.8 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3943105,31.66857506,7.699755859]},"id":"tx2022dccu"}, + {"type":"Feature","properties":{"mag":1.01,"place":"18km ESE of Little Lake, CA","time":1644783218840,"updated":1644873756022,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40184936","ids":",ci40184936,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.07772,"rms":0.1,"gap":39,"magType":"ml","type":"earthquake","title":"M 1.0 - 18km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7195,35.894,4.95]},"id":"ci40184936"}, + {"type":"Feature","properties":{"mag":0.64,"place":"20km E of Little Lake, CA","time":1644782959200,"updated":1644873510662,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184928","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184928.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40184928","ids":",ci40184928,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.0417,"rms":0.07,"gap":50,"magType":"ml","type":"earthquake","title":"M 0.6 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6875,35.919,3.53]},"id":"ci40184928"}, + {"type":"Feature","properties":{"mag":1.96,"place":"3km S of Canyondam, CA","time":1644782747570,"updated":1644949311302,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692346","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692346.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":59,"net":"nc","code":"73692346","ids":",nc73692346,nn00833798,","sources":",nc,nn,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.1149,"rms":0.18,"gap":79,"magType":"md","type":"earthquake","title":"M 2.0 - 3km S of Canyondam, CA"},"geometry":{"type":"Point","coordinates":[-121.08,40.1441667,-0.45]},"id":"nc73692346"}, + {"type":"Feature","properties":{"mag":1.41,"place":"16 km SSE of Waynoka, Oklahoma","time":1644782589859,"updated":1644855374992,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dcci","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dcci.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"ok","code":"2022dcci","ids":",ok2022dcci,","sources":",ok,","types":",origin,phase-data,","nst":41,"dmin":0.007198587392,"rms":0.15,"gap":89,"magType":"ml","type":"earthquake","title":"M 1.4 - 16 km SSE of Waynoka, Oklahoma"},"geometry":{"type":"Point","coordinates":[-98.79233333,36.44816667,7.45]},"id":"ok2022dcci"}, + {"type":"Feature","properties":{"mag":0.96,"place":"2km NW of The Geysers, CA","time":1644782428710,"updated":1644783190978,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692341","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692341.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73692341","ids":",nc73692341,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01439,"rms":0.02,"gap":98,"magType":"md","type":"earthquake","title":"M 1.0 - 2km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7696686,38.7885017,1.98]},"id":"nc73692341"}, + {"type":"Feature","properties":{"mag":-0.26,"place":"10km SSE of Banning, CA","time":1644782149660,"updated":1644852987606,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40184920","ids":",ci40184920,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.09655,"rms":0.12,"gap":154,"magType":"ml","type":"earthquake","title":"M -0.3 - 10km SSE of Banning, CA"},"geometry":{"type":"Point","coordinates":[-116.851,33.8346667,5.69]},"id":"ci40184920"}, + {"type":"Feature","properties":{"mag":0.97,"place":"13km NW of Pinnacles, CA","time":1644781705710,"updated":1645047853596,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692336","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692336.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"nc","code":"73692336","ids":",nc73692336,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.05562,"rms":0.07,"gap":171,"magType":"md","type":"earthquake","title":"M 1.0 - 13km NW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.246,36.6173333,6.45]},"id":"nc73692336"}, + {"type":"Feature","properties":{"mag":0.92,"place":"2km NNW of The Geysers, CA","time":1644781285810,"updated":1644784755144,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692331","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692331.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"73692331","ids":",nc73692331,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.0084,"rms":0.06,"gap":64,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7624969,38.7924995,1.23]},"id":"nc73692331"}, + {"type":"Feature","properties":{"mag":4.5,"place":"44 km SE of Koseda, Japan","time":1644780298884,"updated":1644783680040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gklh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gklh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gklh","ids":",us7000gklh,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.436,"rms":0.75,"gap":127,"magType":"mb","type":"earthquake","title":"M 4.5 - 44 km SE of Koseda, Japan"},"geometry":{"type":"Point","coordinates":[131.032,30.158,32.53]},"id":"us7000gklh"}, + {"type":"Feature","properties":{"mag":1.9,"place":"65 km SE of Denali National Park, Alaska","time":1644780261222,"updated":1644780961958,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222133oqy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222133oqy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0222133oqy","ids":",ak0222133oqy,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.37,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 65 km SE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-150.7131,63.1621,114.1]},"id":"ak0222133oqy"}, + {"type":"Feature","properties":{"mag":2.43,"place":"5 km ENE of Pāhala, Hawaii","time":1644779957720,"updated":1644788330040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916167","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916167.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":91,"net":"hv","code":"72916167","ids":",hv72916167,us7000gkld,","sources":",hv,us,","types":",dyfi,origin,phase-data,","nst":52,"dmin":null,"rms":0.129999995,"gap":133,"magType":"ml","type":"earthquake","title":"M 2.4 - 5 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.430999755859,19.2124996185303,32.7000007629395]},"id":"hv72916167"}, + {"type":"Feature","properties":{"mag":1.1,"place":"6 km SE of Clam Gulch, Alaska","time":1644778608919,"updated":1644778857945,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022212p6gu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022212p6gu.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"022212p6gu","ids":",ak022212p6gu,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 6 km SE of Clam Gulch, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3202,60.1837,58.4]},"id":"ak022212p6gu"}, + {"type":"Feature","properties":{"mag":3.03,"place":"28 km SW of Esperanza, Puerto Rico","time":1644777757290,"updated":1644780596370,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334618","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334618.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":141,"net":"pr","code":"71334618","ids":",pr71334618,","sources":",pr,","types":",origin,phase-data,","nst":18,"dmin":null,"rms":0.57,"gap":256,"magType":"md","type":"earthquake","title":"M 3.0 - 28 km SW of Esperanza, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-65.6276666666667,17.8873333333333,107.58]},"id":"pr71334618"}, + {"type":"Feature","properties":{"mag":5.3,"place":"19 km WSW of Metsavan, Armenia","time":1644776756184,"updated":1644921400166,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkl5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkl5.geojson","felt":117,"cdi":6.5,"mmi":5.636,"alert":"green","status":"reviewed","tsunami":0,"sig":508,"net":"us","code":"7000gkl5","ids":",us7000gkl5,","sources":",us,","types":",dyfi,losspager,origin,phase-data,shakemap,","nst":null,"dmin":1.001,"rms":0.89,"gap":39,"magType":"mww","type":"earthquake","title":"M 5.3 - 19 km WSW of Metsavan, Armenia"},"geometry":{"type":"Point","coordinates":[44.0042,41.1537,10]},"id":"us7000gkl5"}, + {"type":"Feature","properties":{"mag":4.6,"place":"46 km ESE of Alo, Wallis and Futuna","time":1644776334042,"updated":1644788982040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkl6","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkl6.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gkl6","ids":",us7000gkl6,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.429,"rms":0.28,"gap":113,"magType":"mb","type":"earthquake","title":"M 4.6 - 46 km ESE of Alo, Wallis and Futuna"},"geometry":{"type":"Point","coordinates":[-177.7144,-14.4795,10]},"id":"us7000gkl6"}, + {"type":"Feature","properties":{"mag":1.85000002,"place":"6 km S of Pāhala, Hawaii","time":1644776150760,"updated":1644776334950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916092","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916092.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":53,"net":"hv","code":"72916092","ids":",hv72916092,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.129999995,"gap":170,"magType":"md","type":"earthquake","title":"M 1.9 - 6 km S of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.475006103516,19.1434993743896,34.5200004577637]},"id":"hv72916092"}, + {"type":"Feature","properties":{"mag":1.3,"place":"8 km NNW of Four Mile Road, Alaska","time":1644776090080,"updated":1644776323252,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022212g6i8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022212g6i8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"022212g6i8","ids":",ak022212g6i8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 8 km NNW of Four Mile Road, Alaska"},"geometry":{"type":"Point","coordinates":[-149.195,64.6726,16.2]},"id":"ak022212g6i8"}, + {"type":"Feature","properties":{"mag":1.2,"place":"15 km E of Fox, Alaska","time":1644775513258,"updated":1644775952424,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022212e62p","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022212e62p.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"022212e62p","ids":",ak022212e62p,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.64,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 15 km E of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.2878,64.97,0]},"id":"ak022212e62p"}, + {"type":"Feature","properties":{"mag":0.86,"place":"9km WNW of Cobb, CA","time":1644775436390,"updated":1644778694502,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692316","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692316.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692316","ids":",nc73692316,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.006902,"rms":0.02,"gap":99,"magType":"md","type":"earthquake","title":"M 0.9 - 9km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8268356,38.8400002,1.79]},"id":"nc73692316"}, + {"type":"Feature","properties":{"mag":0.38,"place":"24km ESE of Little Lake, CA","time":1644775045140,"updated":1644873343327,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184888","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184888.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40184888","ids":",ci40184888,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.06723,"rms":0.09,"gap":94,"magType":"ml","type":"earthquake","title":"M 0.4 - 24km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.664,35.8558333,11.3]},"id":"ci40184888"}, + {"type":"Feature","properties":{"mag":3.3,"place":"227 km SE of Chiniak, Alaska","time":1644774814474,"updated":1644785795040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkkx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkkx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":168,"net":"us","code":"7000gkkx","ids":",us7000gkkx,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.283,"rms":0.38,"gap":215,"magType":"ml","type":"earthquake","title":"M 3.3 - 227 km SE of Chiniak, Alaska"},"geometry":{"type":"Point","coordinates":[-149.2186,56.4277,10]},"id":"us7000gkkx"}, + {"type":"Feature","properties":{"mag":1.3,"place":"31 km SE of Mina, Nevada","time":1644774298467,"updated":1644963501301,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833796","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833796.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833796","ids":",nn00833796,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.052,"rms":0.1021,"gap":154.51,"magType":"ml","type":"earthquake","title":"M 1.3 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8972,38.1568,5.5]},"id":"nn00833796"}, + {"type":"Feature","properties":{"mag":0.99,"place":"7km W of Cobb, CA","time":1644773703820,"updated":1645081512030,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692301","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692301.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nc","code":"73692301","ids":",nc73692301,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":4,"dmin":0.01457,"rms":0.01,"gap":173,"magType":"md","type":"earthquake","title":"M 1.0 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8078333,38.8333333,2.86]},"id":"nc73692301"}, + {"type":"Feature","properties":{"mag":-0.66,"place":"38 km NE of Amboy, Washington","time":1644773380690,"updated":1644864438650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816436","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816436.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816436","ids":",uw61816436,","sources":",uw,","types":",origin,phase-data,","nst":7,"dmin":0.007588,"rms":0.06,"gap":134,"magType":"md","type":"earthquake","title":"M -0.7 - 38 km NE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.16,46.19266666666667,3.99]},"id":"uw61816436"}, + {"type":"Feature","properties":{"mag":-0.36,"place":"38 km NNE of Amboy, Washington","time":1644772984840,"updated":1644817858440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816431","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816431.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816431","ids":",uw61816431,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.005022,"rms":0.18,"gap":81,"magType":"ml","type":"earthquake","title":"M -0.4 - 38 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.179,46.198,4.96]},"id":"uw61816431"}, + {"type":"Feature","properties":{"mag":1.1,"place":"8 km W of Point Possession, Alaska","time":1644772886357,"updated":1644773077173,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022211w72z","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022211w72z.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"022211w72z","ids":",ak022211w72z,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.55,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 8 km W of Point Possession, Alaska"},"geometry":{"type":"Point","coordinates":[-150.8504,60.9244,36]},"id":"ak022211w72z"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"11 km SE of Pāhala, Hawaii","time":1644772363660,"updated":1644772558200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72916017","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72916017.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72916017","ids":",hv72916017,","sources":",hv,","types":",origin,phase-data,","nst":45,"dmin":null,"rms":0.140000001,"gap":183,"magType":"md","type":"earthquake","title":"M 1.8 - 11 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.399169921875,19.1263332366943,31.3600006103516]},"id":"hv72916017"}, + {"type":"Feature","properties":{"mag":-0.03,"place":"7km NW of Anza, CA","time":1644772352990,"updated":1644866799907,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40184848","ids":",ci40184848,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.0306,"rms":0.06,"gap":134,"magType":"ml","type":"earthquake","title":"M -0.0 - 7km NW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.7275,33.5955,11.08]},"id":"ci40184848"}, + {"type":"Feature","properties":{"mag":0.75,"place":"5km N of Cabazon, CA","time":1644772043710,"updated":1644873245564,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40184832","ids":",ci40184832,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.07709,"rms":0.12,"gap":49,"magType":"ml","type":"earthquake","title":"M 0.8 - 5km N of Cabazon, CA"},"geometry":{"type":"Point","coordinates":[-116.7845,33.9603333,14.25]},"id":"ci40184832"}, + {"type":"Feature","properties":{"mag":0.3,"place":"24km ESE of Little Lake, CA","time":1644772011250,"updated":1644872969002,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184824","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184824.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40184824","ids":",ci40184824,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.0647,"rms":0.09,"gap":92,"magType":"ml","type":"earthquake","title":"M 0.3 - 24km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6708333,35.841,8.22]},"id":"ci40184824"}, + {"type":"Feature","properties":{"mag":0.01,"place":"17 km SE of Three Rivers, Oregon","time":1644771792930,"updated":1644816322630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816426","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816426.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816426","ids":",uw61816426,","sources":",uw,","types":",origin,phase-data,","nst":6,"dmin":0.004992,"rms":0.19,"gap":108,"magType":"ml","type":"earthquake","title":"M 0.0 - 17 km SE of Three Rivers, Oregon"},"geometry":{"type":"Point","coordinates":[-121.29366666666667,43.729,1.63]},"id":"uw61816426"}, + {"type":"Feature","properties":{"mag":2.41,"place":"45km W of Petrolia, CA","time":1644771435670,"updated":1645054994331,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692296","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692296.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"nc","code":"73692296","ids":",nc73692296,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.3645,"rms":0.15,"gap":297,"magType":"md","type":"earthquake","title":"M 2.4 - 45km W of Petrolia, CA"},"geometry":{"type":"Point","coordinates":[-124.8078333,40.3683333,13.25]},"id":"nc73692296"}, + {"type":"Feature","properties":{"mag":4.8,"place":"114 km W of Neiafu, Tonga","time":1644769959923,"updated":1644784847040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkkj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkkj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gkkj","ids":",us7000gkkj,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.093,"rms":0.76,"gap":47,"magType":"mb","type":"earthquake","title":"M 4.8 - 114 km W of Neiafu, Tonga"},"geometry":{"type":"Point","coordinates":[-175.0596,-18.4916,224.16]},"id":"us7000gkkj"}, + {"type":"Feature","properties":{"mag":4.8,"place":"11 km SSW of Fort Portal, Uganda","time":1644769715385,"updated":1644853829322,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkkh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkkh.geojson","felt":7,"cdi":4.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":358,"net":"us","code":"7000gkkh","ids":",us7000gkkh,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.259,"rms":0.56,"gap":68,"magType":"mb","type":"earthquake","title":"M 4.8 - 11 km SSW of Fort Portal, Uganda"},"geometry":{"type":"Point","coordinates":[30.2464,0.5659,10]},"id":"us7000gkkh"}, + {"type":"Feature","properties":{"mag":0.3,"place":"5 km SSW of Virginia City, Nevada","time":1644769485273,"updated":1644770588674,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833792","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833792","ids":",nn00833792,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.041,"rms":0.0732,"gap":115.73,"magType":"ml","type":"earthquake","title":"M 0.3 - 5 km SSW of Virginia City, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6863,39.2662,7.8]},"id":"nn00833792"}, + {"type":"Feature","properties":{"mag":1.8,"place":"63 km S of Cordova, Alaska","time":1644769296215,"updated":1644769580969,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022211as8l","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022211as8l.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"022211as8l","ids":",ak022211as8l,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 63 km S of Cordova, Alaska"},"geometry":{"type":"Point","coordinates":[-145.5524,59.9782,17.1]},"id":"ak022211as8l"}, + {"type":"Feature","properties":{"mag":0.33,"place":"21km ESE of Little Lake, CA","time":1644769011730,"updated":1644872847274,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184808","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184808.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40184808","ids":",ci40184808,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.07822,"rms":0.1,"gap":75,"magType":"ml","type":"earthquake","title":"M 0.3 - 21km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6948333,35.8623333,6.41]},"id":"ci40184808"}, + {"type":"Feature","properties":{"mag":4.5,"place":"186 km NW of Sabang, Indonesia","time":1644768876126,"updated":1644783618040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkk0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkk0.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkk0","ids":",us7000gkk0,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.313,"rms":0.38,"gap":161,"magType":"mb","type":"earthquake","title":"M 4.5 - 186 km NW of Sabang, Indonesia"},"geometry":{"type":"Point","coordinates":[94.2732,7.2201,10]},"id":"us7000gkk0"}, + {"type":"Feature","properties":{"mag":0.89,"place":"14km NE of Ridgecrest, CA","time":1644768722090,"updated":1644872711258,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184800","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184800.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40184800","ids":",ci40184800,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.1022,"rms":0.12,"gap":88,"magType":"ml","type":"earthquake","title":"M 0.9 - 14km NE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5663333,35.7165,8.8]},"id":"ci40184800"}, + {"type":"Feature","properties":{"mag":1.44,"place":"15 km WNW of Santa Rita, Montana","time":1644768701000,"updated":1644873156820,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538389","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538389.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"mb","code":"80538389","ids":",mb80538389,","sources":",mb,","types":",origin,phase-data,","nst":9,"dmin":0.622,"rms":0.19,"gap":133,"magType":"ml","type":"earthquake","title":"M 1.4 - 15 km WNW of Santa Rita, Montana"},"geometry":{"type":"Point","coordinates":[-112.5121667,48.7545,2.27]},"id":"mb80538389"}, + {"type":"Feature","properties":{"mag":0.05,"place":"34 km ESE of Port Heiden, Alaska","time":1644768539240,"updated":1644966989800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91489411","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91489411.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91489411","ids":",av91489411,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.19,"gap":233,"magType":"ml","type":"earthquake","title":"M 0.1 - 34 km ESE of Port Heiden, Alaska"},"geometry":{"type":"Point","coordinates":[-158.098666666667,56.8406666666667,17.65]},"id":"av91489411"}, + {"type":"Feature","properties":{"mag":0.17,"place":"11km NNE of Anza, CA","time":1644768261900,"updated":1644772838484,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184792","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40184792","ids":",ci40184792,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.0243,"rms":0.07,"gap":127,"magType":"ml","type":"earthquake","title":"M 0.2 - 11km NNE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6245,33.6411667,10.89]},"id":"ci40184792"}, + {"type":"Feature","properties":{"mag":2.93,"place":"5 km SSW of Indios, Puerto Rico","time":1644768231540,"updated":1644772805378,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334613","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334613.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":132,"net":"pr","code":"71334613","ids":",pr71334613,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":23,"dmin":null,"rms":0.17,"gap":201,"magType":"md","type":"earthquake","title":"M 2.9 - 5 km SSW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8406666666667,17.946,15.61]},"id":"pr71334613"}, + {"type":"Feature","properties":{"mag":1.53,"place":"2 km SSE of Pāhala, Hawaii","time":1644768164280,"updated":1644874144970,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915987","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915987.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"hv","code":"72915987","ids":",hv72915987,","sources":",hv,","types":",origin,phase-data,","nst":25,"dmin":null,"rms":0.12,"gap":101,"magType":"md","type":"earthquake","title":"M 1.5 - 2 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.472666666667,19.185,31.66]},"id":"hv72915987"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644767805720,"updated":1644770354668,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692291","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692291.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692291","ids":",nc73692291,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01077,"rms":0.02,"gap":95,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8191681,38.831501,1.67]},"id":"nc73692291"}, + {"type":"Feature","properties":{"mag":1.1,"place":"17 km W of Cohoe, Alaska","time":1644767804526,"updated":1644768104010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022210wvcb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022210wvcb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"022210wvcb","ids":",ak022210wvcb,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.38,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 17 km W of Cohoe, Alaska"},"geometry":{"type":"Point","coordinates":[-151.6294,60.3783,62.2]},"id":"ak022210wvcb"}, + {"type":"Feature","properties":{"mag":1.6,"place":"40 km SSW of Dry Creek, Alaska","time":1644767792711,"updated":1644768204336,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022210wuej","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022210wuej.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"022210wuej","ids":",ak022210wuej,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 40 km SSW of Dry Creek, Alaska"},"geometry":{"type":"Point","coordinates":[-145.0017,63.3245,1.8]},"id":"ak022210wuej"}, + {"type":"Feature","properties":{"mag":1.6,"place":"38 km NW of Ninilchik, Alaska","time":1644767145192,"updated":1644767973235,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022210uiif","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022210uiif.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"022210uiif","ids":",ak022210uiif,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.47,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 38 km NW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.1122,60.3206,77.7]},"id":"ak022210uiif"}, + {"type":"Feature","properties":{"mag":1.03,"place":"20km E of Little Lake, CA","time":1644766957610,"updated":1644872486242,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184784","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184784.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40184784","ids":",ci40184784,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.04027,"rms":0.15,"gap":50,"magType":"ml","type":"earthquake","title":"M 1.0 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.687,35.9206667,4.13]},"id":"ci40184784"}, + {"type":"Feature","properties":{"mag":1.78,"place":"9 km E of Amber, Oklahoma","time":1644766835469,"updated":1644853569489,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dbtr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dbtr.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"ok","code":"2022dbtr","ids":",ok2022dbtr,","sources":",ok,","types":",dyfi,origin,phase-data,","nst":56,"dmin":0.05218975859,"rms":0.27,"gap":47,"magType":"ml","type":"earthquake","title":"M 1.8 - 9 km E of Amber, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.77483333,35.14783333,5.28]},"id":"ok2022dbtr"}, + {"type":"Feature","properties":{"mag":0.46,"place":"1km NNW of The Geysers, CA","time":1644766561750,"updated":1644768793530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692286","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692286.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":3,"net":"nc","code":"73692286","ids":",nc73692286,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01398,"rms":0.02,"gap":85,"magType":"md","type":"earthquake","title":"M 0.5 - 1km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7628326,38.7868347,2.29]},"id":"nc73692286"}, + {"type":"Feature","properties":{"mag":3.5,"place":"56 km S of Whites City, New Mexico","time":1644766493483,"updated":1644875352028,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dbtm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dbtm.geojson","felt":null,"cdi":null,"mmi":4.426,"alert":null,"status":"reviewed","tsunami":0,"sig":188,"net":"tx","code":"2022dbtm","ids":",us7000gkji,tx2022dbtm,","sources":",us,tx,","types":",origin,phase-data,shakemap,","nst":19,"dmin":0.09259288127,"rms":0.3,"gap":59,"magType":"ml","type":"earthquake","title":"M 3.5 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3921656,31.6695081,7.596923828000001]},"id":"tx2022dbtm"}, + {"type":"Feature","properties":{"mag":2.32,"place":"31 km S of Magrath, Canada","time":1644766423600,"updated":1644853828560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538279","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538279.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":83,"net":"mb","code":"80538279","ids":",mb80538279,","sources":",mb,","types":",origin,phase-data,","nst":13,"dmin":0.587,"rms":0.38,"gap":153,"magType":"ml","type":"earthquake","title":"M 2.3 - 31 km S of Magrath, Canada"},"geometry":{"type":"Point","coordinates":[-112.8263333,49.133,18.94]},"id":"mb80538279"}, + {"type":"Feature","properties":{"mag":0.17,"place":"16 km SSE of Carbonado, Washington","time":1644766279950,"updated":1644877573030,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816401","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816401.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816401","ids":",uw61816401,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.02891,"rms":0.1,"gap":146,"magType":"ml","type":"earthquake","title":"M 0.2 - 16 km SSE of Carbonado, Washington"},"geometry":{"type":"Point","coordinates":[-121.95783333333333,46.943333333333335,12.86]},"id":"uw61816401"}, + {"type":"Feature","properties":{"mag":-0.79,"place":"Mount St. Helens area, Washington","time":1644766151570,"updated":1644877191400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816396","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816396.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816396","ids":",uw61816396,","sources":",uw,","types":",origin,phase-data,","nst":5,"dmin":0.0303,"rms":0.2,"gap":292,"magType":"md","type":"earthquake","title":"M -0.8 - Mount St. Helens area, Washington"},"geometry":{"type":"Point","coordinates":[-122.15216666666667,46.18066666666667,-1.68]},"id":"uw61816396"}, + {"type":"Feature","properties":{"mag":-0.57,"place":"60 km SE of Pedro Bay, Alaska","time":1644765763860,"updated":1644884352200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91489371","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91489371.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91489371","ids":",av91489371,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.08,"gap":151,"magType":"ml","type":"earthquake","title":"M -0.6 - 60 km SE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.440666666667,59.3588333333333,2.6]},"id":"av91489371"}, + {"type":"Feature","properties":{"mag":2.6,"place":"56 km S of Whites City, New Mexico","time":1644765273191,"updated":1644781489040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkjf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkjf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":104,"net":"us","code":"7000gkjf","ids":",us7000gkjf,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.089,"rms":0.37,"gap":72,"magType":"ml","type":"earthquake","title":"M 2.6 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3959,31.6654,5]},"id":"us7000gkjf"}, + {"type":"Feature","properties":{"mag":1.4,"place":"120 km E of McCarthy, Alaska","time":1644764519855,"updated":1644764827482,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak022210l446","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak022210l446.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"022210l446","ids":",ak022210l446,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.44,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 120 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6605,61.4645,0]},"id":"ak022210l446"}, + {"type":"Feature","properties":{"mag":0.09,"place":"5 km W of Waterville, Washington","time":1644764396130,"updated":1644876437280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816386","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816386.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816386","ids":",uw61816386,","sources":",uw,","types":",origin,phase-data,","nst":6,"dmin":0.03165,"rms":0.07,"gap":117,"magType":"ml","type":"earthquake","title":"M 0.1 - 5 km W of Waterville, Washington"},"geometry":{"type":"Point","coordinates":[-120.14416666666666,47.644666666666666,3.13]},"id":"uw61816386"}, + {"type":"Feature","properties":{"mag":0.55,"place":"12 km NNE of Ashford, Washington","time":1644764206780,"updated":1644791050180,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816381","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816381.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uw","code":"61816381","ids":",uw61816381,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.0246,"rms":0.13,"gap":150,"magType":"ml","type":"earthquake","title":"M 0.6 - 12 km NNE of Ashford, Washington"},"geometry":{"type":"Point","coordinates":[-121.989,46.8655,11.37]},"id":"uw61816381"}, + {"type":"Feature","properties":{"mag":1.1,"place":"31 km SE of Mina, Nevada","time":1644763914014,"updated":1644964430701,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833787","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833787.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833787","ids":",nn00833787,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.064,"rms":0.0853,"gap":147.85,"magType":"ml","type":"earthquake","title":"M 1.1 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8845,38.1639,11.1]},"id":"nn00833787"}, + {"type":"Feature","properties":{"mag":5.4,"place":"Vanuatu region","time":1644763682160,"updated":1644854359040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkjc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkjc.geojson","felt":null,"cdi":null,"mmi":2.927,"alert":"green","status":"reviewed","tsunami":0,"sig":449,"net":"us","code":"7000gkjc","ids":",us7000gkjc,","sources":",us,","types":",losspager,origin,phase-data,shakemap,","nst":null,"dmin":5.354,"rms":0.63,"gap":106,"magType":"mww","type":"earthquake","title":"M 5.4 - Vanuatu region"},"geometry":{"type":"Point","coordinates":[173.5571,-21.0277,10]},"id":"us7000gkjc"}, + {"type":"Feature","properties":{"mag":0.86,"place":"9km NW of The Geysers, CA","time":1644763378780,"updated":1644767172363,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692281","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692281.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692281","ids":",nc73692281,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.007323,"rms":0.04,"gap":91,"magType":"md","type":"earthquake","title":"M 0.9 - 9km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8263321,38.8370018,1.36]},"id":"nc73692281"}, + {"type":"Feature","properties":{"mag":2.1,"place":"18 km NNE of Sterling, Alaska","time":1644762777307,"updated":1644764596794,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0222106bk3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0222106bk3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"0222106bk3","ids":",ak0222106bk3,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 18 km NNE of Sterling, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6317,60.6873,19.1]},"id":"ak0222106bk3"}, + {"type":"Feature","properties":{"mag":0.47,"place":"2km NNW of The Geysers, CA","time":1644762767550,"updated":1644765612200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692276","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692276.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":3,"net":"nc","code":"73692276","ids":",nc73692276,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.01208,"rms":0.03,"gap":78,"magType":"md","type":"earthquake","title":"M 0.5 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7646637,38.7891655,1.74]},"id":"nc73692276"}, + {"type":"Feature","properties":{"mag":2.8,"place":"55 km S of Whites City, New Mexico","time":1644762710286,"updated":1644780116040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkj8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkj8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"us","code":"7000gkj8","ids":",us7000gkj8,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.095,"rms":0.22,"gap":71,"magType":"ml","type":"earthquake","title":"M 2.8 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3889,31.6721,5]},"id":"us7000gkj8"}, + {"type":"Feature","properties":{"mag":4.5,"place":"76 km NNW of Wanaka, New Zealand","time":1644762678691,"updated":1644784158541,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkj7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkj7.geojson","felt":1,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkj7","ids":",us7000gkj7,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.769,"rms":0.46,"gap":86,"magType":"mb","type":"earthquake","title":"M 4.5 - 76 km NNW of Wanaka, New Zealand"},"geometry":{"type":"Point","coordinates":[168.7354,-44.084,6.9]},"id":"us7000gkj7"}, + {"type":"Feature","properties":{"mag":0.28,"place":"13km WNW of Anza, CA","time":1644762460960,"updated":1644763949905,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184752","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184752.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40184752","ids":",ci40184752,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.0357,"rms":0.17,"gap":66,"magType":"ml","type":"earthquake","title":"M 0.3 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8065,33.589,5.92]},"id":"ci40184752"}, + {"type":"Feature","properties":{"mag":-0.13,"place":"1km NNW of The Geysers, CA","time":1644762114610,"updated":1645072694250,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692271","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692271.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73692271","ids":",nc73692271,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.011,"rms":0.01,"gap":77,"magType":"md","type":"earthquake","title":"M -0.1 - 1km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7611667,38.7896667,1.48]},"id":"nc73692271"}, + {"type":"Feature","properties":{"mag":2.09,"place":"15 km NNE of Pāhala, Hawaii","time":1644762041780,"updated":1644889523250,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915922","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915922.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"hv","code":"72915922","ids":",hv72915922,","sources":",hv,","types":",origin,phase-data,","nst":48,"dmin":null,"rms":0.13,"gap":78,"magType":"md","type":"earthquake","title":"M 2.1 - 15 km NNE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.439333333333,19.3415,7.92]},"id":"hv72915922"}, + {"type":"Feature","properties":{"mag":2.14,"place":"9 km SE of La Parguera, Puerto Rico","time":1644761575050,"updated":1644770416290,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334603","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334603.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"pr","code":"71334603","ids":",pr71334603,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.08,"gap":253,"magType":"md","type":"earthquake","title":"M 2.1 - 9 km SE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9823333333333,17.9091666666667,14.03]},"id":"pr71334603"}, + {"type":"Feature","properties":{"mag":1.7,"place":"40 km SW of Cantwell, Alaska","time":1644760980351,"updated":1644761190101,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220zzzdf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220zzzdf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02220zzzdf","ids":",ak02220zzzdf,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.96,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 40 km SW of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-149.4929,63.1179,75.8]},"id":"ak02220zzzdf"}, + {"type":"Feature","properties":{"mag":1.11,"place":"14km SW of Searles Valley, CA","time":1644760956350,"updated":1644872221726,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184728","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184728.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ci","code":"40184728","ids":",ci40184728,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.1134,"rms":0.13,"gap":79,"magType":"ml","type":"earthquake","title":"M 1.1 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5248333,35.688,6.89]},"id":"ci40184728"}, + {"type":"Feature","properties":{"mag":1.35,"place":"19km N of Yucca Valley, CA","time":1644760907350,"updated":1644763984608,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184720","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184720.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"ci","code":"40184720","ids":",ci40184720,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.0534,"rms":0.1,"gap":140,"magType":"ml","type":"earthquake","title":"M 1.4 - 19km N of Yucca Valley, CA"},"geometry":{"type":"Point","coordinates":[-116.4463333,34.2835,5.37]},"id":"ci40184720"}, + {"type":"Feature","properties":{"mag":0.96,"place":"10km W of Round Valley, CA","time":1644760879090,"updated":1644782054845,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692266","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692266.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"nc","code":"73692266","ids":",nc73692266,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.1359,"rms":0.05,"gap":143,"magType":"md","type":"earthquake","title":"M 1.0 - 10km W of Round Valley, CA"},"geometry":{"type":"Point","coordinates":[-118.7031667,37.4311667,14.54]},"id":"nc73692266"}, + {"type":"Feature","properties":{"mag":3.3,"place":"118 km E of McCarthy, Alaska","time":1644760492419,"updated":1644762235040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkj1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkj1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":168,"net":"us","code":"7000gkj1","ids":",ak02220zpl8n,us7000gkj1,","sources":",ak,us,","types":",origin,phase-data,","nst":null,"dmin":0.642,"rms":0.9,"gap":100,"magType":"ml","type":"earthquake","title":"M 3.3 - 118 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6942,61.499,10]},"id":"us7000gkj1"}, + {"type":"Feature","properties":{"mag":0.99,"place":"4 km W of Point Roberts, Washington","time":1644760244360,"updated":1644882582210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816376","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"uw","code":"61816376","ids":",uw61816376,","sources":",uw,","types":",origin,phase-data,","nst":13,"dmin":0.2458,"rms":0.34,"gap":169,"magType":"ml","type":"earthquake","title":"M 1.0 - 4 km W of Point Roberts, Washington"},"geometry":{"type":"Point","coordinates":[-123.14183333333334,48.987,22.95]},"id":"uw61816376"}, + {"type":"Feature","properties":{"mag":1.6,"place":"45 km SSE of Manley Hot Springs, Alaska","time":1644759877424,"updated":1644760648536,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220zneye","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220zneye.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02220zneye","ids":",ak02220zneye,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.89,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 45 km SSE of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-150.2141,64.6306,4.5]},"id":"ak02220zneye"}, + {"type":"Feature","properties":{"mag":0.34,"place":"13 km S of Morton, Washington","time":1644759511180,"updated":1644882090270,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816371","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816371.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"uw","code":"61816371","ids":",uw61816371,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.09243,"rms":0.16,"gap":119,"magType":"ml","type":"earthquake","title":"M 0.3 - 13 km S of Morton, Washington"},"geometry":{"type":"Point","coordinates":[-122.25383333333333,46.4395,8.55]},"id":"uw61816371"}, + {"type":"Feature","properties":{"mag":0.21,"place":"20km ESE of Anza, CA","time":1644759412590,"updated":1644871862177,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184712","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40184712","ids":",ci40184712,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.07197,"rms":0.15,"gap":63,"magType":"ml","type":"earthquake","title":"M 0.2 - 20km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4818333,33.4686667,11.37]},"id":"ci40184712"}, + {"type":"Feature","properties":{"mag":3.48,"place":"69 km N of Brenas, Puerto Rico","time":1644759347420,"updated":1644763969327,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022044003","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022044003.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":186,"net":"pr","code":"2022044003","ids":",pr2022044003,","sources":",pr,","types":",origin,phase-data,","nst":14,"dmin":0.6418,"rms":0.45,"gap":272,"magType":"md","type":"earthquake","title":"M 3.5 - 69 km N of Brenas, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.3516,19.0938,23]},"id":"pr2022044003"}, + {"type":"Feature","properties":{"mag":0.39,"place":"8km NW of The Geysers, CA","time":1644759121650,"updated":1644761053739,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692261","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692261.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692261","ids":",nc73692261,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.009463,"rms":0.02,"gap":56,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8146667,38.8321648,1.58]},"id":"nc73692261"}, + {"type":"Feature","properties":{"mag":-0.46,"place":"38 km NE of Amboy, Washington","time":1644759010820,"updated":1644878215560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816366","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816366.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816366","ids":",uw61816366,","sources":",uw,","types":",origin,phase-data,","nst":5,"dmin":0.0121,"rms":0.1,"gap":256,"magType":"md","type":"earthquake","title":"M -0.5 - 38 km NE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.169,46.196333333333335,-0.18]},"id":"uw61816366"}, + {"type":"Feature","properties":{"mag":1.3,"place":"26 km SE of Fallon Station, Nevada","time":1644758622579,"updated":1644955645268,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833784","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833784.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833784","ids":",nn00833784,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.376,"rms":0.1261,"gap":88.47,"magType":"ml","type":"earthquake","title":"M 1.3 - 26 km SE of Fallon Station, Nevada"},"geometry":{"type":"Point","coordinates":[-118.524,39.2326,0.4]},"id":"nn00833784"}, + {"type":"Feature","properties":{"mag":1.3,"place":"27 km SE of Fallon Station, Nevada","time":1644758192491,"updated":1644770966640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833781","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833781.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833781","ids":",nn00833781,","sources":",nn,","types":",origin,phase-data,","nst":22,"dmin":0.368,"rms":0.1779,"gap":87.4,"magType":"ml","type":"earthquake","title":"M 1.3 - 27 km SE of Fallon Station, Nevada"},"geometry":{"type":"Point","coordinates":[-118.5221,39.2186,0]},"id":"nn00833781"}, + {"type":"Feature","properties":{"mag":4.3,"place":"132 km SE of Kushiro, Japan","time":1644758077946,"updated":1645125309040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000glq1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000glq1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000glq1","ids":",us7000glq1,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.915,"rms":0.47,"gap":138,"magType":"mb","type":"earthquake","title":"M 4.3 - 132 km SE of Kushiro, Japan"},"geometry":{"type":"Point","coordinates":[145.4294,42.0719,10]},"id":"us7000glq1"}, + {"type":"Feature","properties":{"mag":1.6,"place":"22 km SW of Tyonek, Alaska","time":1644757789898,"updated":1644758063708,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220zfxwj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220zfxwj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02220zfxwj","ids":",ak02220zfxwj,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 22 km SW of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4815,60.9508,63.2]},"id":"ak02220zfxwj"}, + {"type":"Feature","properties":{"mag":2.7,"place":"57 km S of Whites City, New Mexico","time":1644757158809,"updated":1644757667040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkis","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkis.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":112,"net":"us","code":"7000gkis","ids":",us7000gkis,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.089,"rms":0.17,"gap":68,"magType":"ml","type":"earthquake","title":"M 2.7 - 57 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3966,31.657,7.57]},"id":"us7000gkis"}, + {"type":"Feature","properties":{"mag":1.2,"place":"34 km SSW of Alamo, Nevada","time":1644756748936,"updated":1645046601568,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833981","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833981.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833981","ids":",nn00833981,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.495,"rms":0.1428,"gap":354.12,"magType":"ml","type":"earthquake","title":"M 1.2 - 34 km SSW of Alamo, Nevada"},"geometry":{"type":"Point","coordinates":[-115.3332,37.0826,0]},"id":"nn00833981"}, + {"type":"Feature","properties":{"mag":0.67,"place":"4km SW of Gonzales, CA","time":1644756480630,"updated":1645038851724,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692256","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692256.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"nc","code":"73692256","ids":",nc73692256,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.07923,"rms":0.11,"gap":71,"magType":"md","type":"earthquake","title":"M 0.7 - 4km SW of Gonzales, CA"},"geometry":{"type":"Point","coordinates":[-121.481,36.4848333,8.17]},"id":"nc73692256"}, + {"type":"Feature","properties":{"mag":3.26,"place":"68 km N of Brenas, Puerto Rico","time":1644755493710,"updated":1644769358870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334578","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334578.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":164,"net":"pr","code":"71334578","ids":",pr71334578,","sources":",pr,","types":",origin,phase-data,","nst":16,"dmin":null,"rms":0.28,"gap":287,"magType":"md","type":"earthquake","title":"M 3.3 - 68 km N of Brenas, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.3705,19.0836666666667,35.81]},"id":"pr71334578"}, + {"type":"Feature","properties":{"mag":3.47,"place":"Puerto Rico region","time":1644755312360,"updated":1644759812672,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022044001","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022044001.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":185,"net":"pr","code":"2022044001","ids":",us7000gkip,pr2022044001,","sources":",us,pr,","types":",origin,phase-data,","nst":22,"dmin":0.6325,"rms":0.31,"gap":235,"magType":"md","type":"earthquake","title":"M 3.5 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-66.402,19.0966,21]},"id":"pr2022044001"}, + {"type":"Feature","properties":{"mag":2.6,"place":"91 km WSW of Elfin Cove, Alaska","time":1644755307456,"updated":1644756754040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220yyjdr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220yyjdr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":104,"net":"ak","code":"02220yyjdr","ids":",us7000gkiq,ak02220yyjdr,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.45,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.6 - 91 km WSW of Elfin Cove, Alaska"},"geometry":{"type":"Point","coordinates":[-137.7948,57.9011,5.9]},"id":"ak02220yyjdr"}, + {"type":"Feature","properties":{"mag":1.8,"place":"9 km ESE of Denali National Park, Alaska","time":1644755083086,"updated":1644755699073,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220yxphr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220yxphr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02220yxphr","ids":",ak02220yxphr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.06,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 9 km ESE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.552,63.4993,20]},"id":"ak02220yxphr"}, + {"type":"Feature","properties":{"mag":1.39,"place":"14km WSW of Searles Valley, CA","time":1644754555140,"updated":1644868353930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184696","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184696.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"ci","code":"40184696","ids":",ci40184696,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.1054,"rms":0.19,"gap":91,"magType":"ml","type":"earthquake","title":"M 1.4 - 14km WSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.548,35.7181667,2.87]},"id":"ci40184696"}, + {"type":"Feature","properties":{"mag":3.5,"place":"66 km N of Brenas, Puerto Rico","time":1644754242060,"updated":1644759692720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022044000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022044000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":188,"net":"pr","code":"2022044000","ids":",pr2022044000,","sources":",pr,","types":",origin,phase-data,","nst":18,"dmin":0.6008,"rms":0.49,"gap":270,"magType":"md","type":"earthquake","title":"M 3.5 - 66 km N of Brenas, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.4063,19.0651,31]},"id":"pr2022044000"}, + {"type":"Feature","properties":{"mag":1.8,"place":"149 km WNW of Haines Junction, Canada","time":1644753951812,"updated":1644754215976,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220ytnkd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220ytnkd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02220ytnkd","ids":",ak02220ytnkd,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.72,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 149 km WNW of Haines Junction, Canada"},"geometry":{"type":"Point","coordinates":[-139.9493,61.3854,12.3]},"id":"ak02220ytnkd"}, + {"type":"Feature","properties":{"mag":1.07,"place":"4 km SE of La Parguera, Puerto Rico","time":1644753509930,"updated":1644767945613,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022044002","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022044002.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"pr","code":"2022044002","ids":",pr2022044002,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":0.0333,"rms":0.05,"gap":333,"magType":"md","type":"earthquake","title":"M 1.1 - 4 km SE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0178,17.9491,4]},"id":"pr2022044002"}, + {"type":"Feature","properties":{"mag":4.4,"place":"74 km S of Kushiro, Japan","time":1644753190178,"updated":1644754469040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkii","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkii.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gkii","ids":",us7000gkii,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.075,"rms":0.44,"gap":113,"magType":"mb","type":"earthquake","title":"M 4.4 - 74 km S of Kushiro, Japan"},"geometry":{"type":"Point","coordinates":[144.5459,42.3155,49.31]},"id":"us7000gkii"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of Cobb, CA","time":1644753121060,"updated":1644755054150,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692251","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692251.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692251","ids":",nc73692251,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.01442,"rms":0.01,"gap":95,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8099976,38.8378334,2.09]},"id":"nc73692251"}, + {"type":"Feature","properties":{"mag":2.21,"place":"15 km S of Fern Forest, Hawaii","time":1644752766290,"updated":1644890943440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915807","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915807.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":75,"net":"hv","code":"72915807","ids":",hv72915807,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.15,"gap":143,"magType":"md","type":"earthquake","title":"M 2.2 - 15 km S of Fern Forest, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.116,19.3253333333333,5.59]},"id":"hv72915807"}, + {"type":"Feature","properties":{"mag":1.3,"place":"Nevada","time":1644751510459,"updated":1644954152939,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833778","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833778.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833778","ids":",nn00833778,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.09,"rms":0.0971,"gap":114.17,"magType":"ml","type":"earthquake","title":"M 1.3 - Nevada"},"geometry":{"type":"Point","coordinates":[-117.8587,38.1824,11.2]},"id":"nn00833778"}, + {"type":"Feature","properties":{"mag":0.4,"place":"9 km ENE of Floriston, California","time":1644750964786,"updated":1644770400753,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833791","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833791.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833791","ids":",nn00833791,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.108,"rms":0.0858,"gap":91.28,"magType":"ml","type":"earthquake","title":"M 0.4 - 9 km ENE of Floriston, California"},"geometry":{"type":"Point","coordinates":[-119.9152,39.4187,8.1]},"id":"nn00833791"}, + {"type":"Feature","properties":{"mag":2.8,"place":"55 km S of Whites City, New Mexico","time":1644750958486,"updated":1644879425584,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dbkz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dbkz.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"tx","code":"2022dbkz","ids":",tx2022dbkz,us7000gki7,","sources":",tx,us,","types":",dyfi,origin,phase-data,","nst":14,"dmin":0.09224967396,"rms":0.2,"gap":59,"magType":"ml","type":"earthquake","title":"M 2.8 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.37286,31.67790378,6.157275391]},"id":"tx2022dbkz"}, + {"type":"Feature","properties":{"mag":1.4,"place":"34 km NE of Susitna North, Alaska","time":1644750781897,"updated":1644754215827,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220y9tv3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220y9tv3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02220y9tv3","ids":",ak02220y9tv3,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.44,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 34 km NE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.3069,62.3334,12.3]},"id":"ak02220y9tv3"}, + {"type":"Feature","properties":{"mag":1.96,"place":"11km NNW of Piru, CA","time":1644750564170,"updated":1644868169380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184680","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184680.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":59,"net":"ci","code":"40184680","ids":",ci40184680,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":61,"dmin":0.1168,"rms":0.25,"gap":36,"magType":"ml","type":"earthquake","title":"M 2.0 - 11km NNW of Piru, CA"},"geometry":{"type":"Point","coordinates":[-118.8395,34.505,14.6]},"id":"ci40184680"}, + {"type":"Feature","properties":{"mag":3,"place":"55 km S of Whites City, New Mexico","time":1644750337351,"updated":1644877136972,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dbkq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dbkq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"tx","code":"2022dbkq","ids":",us7000gkia,tx2022dbkq,","sources":",us,tx,","types":",origin,phase-data,","nst":19,"dmin":0.09475163282,"rms":0.2,"gap":57,"magType":"ml","type":"earthquake","title":"M 3.0 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3760417,31.67236859,7.288427734]},"id":"tx2022dbkq"}, + {"type":"Feature","properties":{"mag":3,"place":"55 km S of Whites City, New Mexico","time":1644750212274,"updated":1644877490369,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dbkn","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dbkn.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":138,"net":"tx","code":"2022dbkn","ids":",us7000gkih,tx2022dbkn,","sources":",us,tx,","types":",origin,phase-data,","nst":12,"dmin":0.09323810142,"rms":0.3,"gap":68,"magType":"ml","type":"earthquake","title":"M 3.0 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3739447,31.67881614,6.260107422]},"id":"tx2022dbkn"}, + {"type":"Feature","properties":{"mag":4.2,"place":"55 km S of Whites City, New Mexico","time":1644750135597,"updated":1644864517313,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dbkm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dbkm.geojson","felt":4,"cdi":2.8,"mmi":4.766,"alert":"green","status":"reviewed","tsunami":0,"sig":273,"net":"tx","code":"2022dbkm","ids":",tx2022dbkm,us7000gki3,","sources":",tx,us,","types":",dyfi,losspager,moment-tensor,origin,phase-data,shakemap,","nst":55,"dmin":0.09845587274,"rms":0.2,"gap":56,"magType":"ml","type":"earthquake","title":"M 4.2 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.38548,31.67437675,7.416967772999999]},"id":"tx2022dbkm"}, + {"type":"Feature","properties":{"mag":1.6,"place":"30 km ENE of Girdwood, Alaska","time":1644749998339,"updated":1644750949750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220xydix","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220xydix.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02220xydix","ids":",ak02220xydix,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.23,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 30 km ENE of Girdwood, Alaska"},"geometry":{"type":"Point","coordinates":[-148.6607,61.0572,14.5]},"id":"ak02220xydix"}, + {"type":"Feature","properties":{"mag":4.7,"place":"80 km NNW of Wanaka, New Zealand","time":1644749149719,"updated":1644821461040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gki0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gki0.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gki0","ids":",us7000gki0,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.805,"rms":0.55,"gap":76,"magType":"mb","type":"earthquake","title":"M 4.7 - 80 km NNW of Wanaka, New Zealand"},"geometry":{"type":"Point","coordinates":[168.6699,-44.0606,10]},"id":"us7000gki0"}, + {"type":"Feature","properties":{"mag":1.68,"place":"6km WNW of Fontana, CA","time":1644749051660,"updated":1644764072660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184664","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184664.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"ci","code":"40184664","ids":",ci40184664,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":62,"dmin":0.03227,"rms":0.18,"gap":34,"magType":"ml","type":"earthquake","title":"M 1.7 - 6km WNW of Fontana, CA"},"geometry":{"type":"Point","coordinates":[-117.5143333,34.1143333,14]},"id":"ci40184664"}, + {"type":"Feature","properties":{"mag":1.78,"place":"6 km WSW of Guánica, Puerto Rico","time":1644747875680,"updated":1644751536830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334553","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334553.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"pr","code":"71334553","ids":",pr71334553,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.07,"gap":208,"magType":"md","type":"earthquake","title":"M 1.8 - 6 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9658333333333,17.9535,13.87]},"id":"pr71334553"}, + {"type":"Feature","properties":{"mag":3.7,"place":"190 km SSE of Atka, Alaska","time":1644747253549,"updated":1644749102040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkhv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkhv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":211,"net":"us","code":"7000gkhv","ids":",us7000gkhv,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.716,"rms":0.7,"gap":242,"magType":"mb","type":"earthquake","title":"M 3.7 - 190 km SSE of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-173.3958,50.5622,10]},"id":"us7000gkhv"}, + {"type":"Feature","properties":{"mag":4.6,"place":"8 km WNW of Culaman, Philippines","time":1644747138346,"updated":1644756739077,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkhu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkhu.geojson","felt":2,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gkhu","ids":",us7000gkhu,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.061,"rms":0.59,"gap":107,"magType":"mb","type":"earthquake","title":"M 4.6 - 8 km WNW of Culaman, Philippines"},"geometry":{"type":"Point","coordinates":[125.5894,6.0018,81.68]},"id":"us7000gkhu"}, + {"type":"Feature","properties":{"mag":2.6,"place":"119 km E of McCarthy, Alaska","time":1644746981479,"updated":1644752690040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkhm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkhm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":104,"net":"us","code":"7000gkhm","ids":",ak02220xnmf0,us7000gkhm,","sources":",ak,us,","types":",origin,phase-data,","nst":null,"dmin":0.65,"rms":0.69,"gap":92,"magType":"ml","type":"earthquake","title":"M 2.6 - 119 km E of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.6826,61.5046,3.55]},"id":"us7000gkhm"}, + {"type":"Feature","properties":{"mag":1,"place":"33 km SW of Alamo, Nevada","time":1644746568858,"updated":1644970381142,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833927","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833927.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833927","ids":",nn00833927,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.429,"rms":0.1424,"gap":319.46,"magType":"ml","type":"earthquake","title":"M 1.0 - 33 km SW of Alamo, Nevada"},"geometry":{"type":"Point","coordinates":[-115.4489,37.1672,0]},"id":"nn00833927"}, + {"type":"Feature","properties":{"mag":4.9,"place":"Reykjanes Ridge","time":1644746544222,"updated":1644748062040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkhr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkhr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkhr","ids":",us7000gkhr,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":7.244,"rms":0.45,"gap":93,"magType":"mb","type":"earthquake","title":"M 4.9 - Reykjanes Ridge"},"geometry":{"type":"Point","coordinates":[-33.1807,57.5134,10]},"id":"us7000gkhr"}, + {"type":"Feature","properties":{"mag":1.5,"place":"40 km NW of Ninilchik, Alaska","time":1644746455694,"updated":1644747042259,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220xlq2m","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220xlq2m.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02220xlq2m","ids":",ak02220xlq2m,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 40 km NW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.2504,60.2759,80.6]},"id":"ak02220xlq2m"}, + {"type":"Feature","properties":{"mag":4.7,"place":"Reykjanes Ridge","time":1644746429302,"updated":1644747629040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkhl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkhl.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gkhl","ids":",us7000gkhl,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":8.233,"rms":0.84,"gap":58,"magType":"mb","type":"earthquake","title":"M 4.7 - Reykjanes Ridge"},"geometry":{"type":"Point","coordinates":[-33.4226,57.6563,10]},"id":"us7000gkhl"}, + {"type":"Feature","properties":{"mag":1.9,"place":"27 km ENE of Torrey, Utah","time":1644746325470,"updated":1644852580050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481887","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481887.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"uu","code":"60481887","ids":",uu60481887,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.4721,"rms":0.06,"gap":114,"magType":"ml","type":"earthquake","title":"M 1.9 - 27 km ENE of Torrey, Utah"},"geometry":{"type":"Point","coordinates":[-111.115,38.374,8.24]},"id":"uu60481887"}, + {"type":"Feature","properties":{"mag":1.76,"place":"22km NW of San Simeon, CA","time":1644746136950,"updated":1645049590758,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692246","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692246.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"nc","code":"73692246","ids":",nc73692246,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.1917,"rms":0.08,"gap":180,"magType":"md","type":"earthquake","title":"M 1.8 - 22km NW of San Simeon, CA"},"geometry":{"type":"Point","coordinates":[-121.336,35.804,7.04]},"id":"nc73692246"}, + {"type":"Feature","properties":{"mag":0.4,"place":"14km WSW of Searles Valley, CA","time":1644745799210,"updated":1644867299578,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184640","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184640.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40184640","ids":",ci40184640,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.0893,"rms":0.13,"gap":77,"magType":"ml","type":"earthquake","title":"M 0.4 - 14km WSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5566667,35.7326667,11.18]},"id":"ci40184640"}, + {"type":"Feature","properties":{"mag":1.3,"place":"31 km SE of Mina, Nevada","time":1644743702583,"updated":1644950261038,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833775","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833775.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833775","ids":",nn00833775,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.058,"rms":0.0795,"gap":109.86,"magType":"ml","type":"earthquake","title":"M 1.3 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8934,38.1654,10.2]},"id":"nn00833775"}, + {"type":"Feature","properties":{"mag":2.21,"place":"7 km SSE of Guánica, Puerto Rico","time":1644743586360,"updated":1644745693410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334543","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334543.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":75,"net":"pr","code":"71334543","ids":",pr71334543,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.14,"gap":232,"magType":"md","type":"earthquake","title":"M 2.2 - 7 km SSE of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8876666666667,17.903,13.81]},"id":"pr71334543"}, + {"type":"Feature","properties":{"mag":1.2,"place":"27 km NNW of Benton, California","time":1644743011426,"updated":1645045855151,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833773","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833773.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833773","ids":",nn00833773,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.207,"rms":0.1317,"gap":209.65,"magType":"ml","type":"earthquake","title":"M 1.2 - 27 km NNW of Benton, California"},"geometry":{"type":"Point","coordinates":[-118.5842,38.0543,8.3]},"id":"nn00833773"}, + {"type":"Feature","properties":{"mag":-0.11,"place":"46 km WNW of Tyonek, Alaska","time":1644742869180,"updated":1644886798730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91489046","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91489046.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91489046","ids":",av91489046,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.12,"gap":253,"magType":"ml","type":"earthquake","title":"M -0.1 - 46 km WNW of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-151.941166666667,61.218,19]},"id":"av91489046"}, + {"type":"Feature","properties":{"mag":1.71000004,"place":"1 km NE of Pāhala, Hawaii","time":1644742426200,"updated":1644742626240,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915667","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915667.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":45,"net":"hv","code":"72915667","ids":",hv72915667,","sources":",hv,","types":",origin,phase-data,","nst":38,"dmin":null,"rms":0.119999997,"gap":97,"magType":"md","type":"earthquake","title":"M 1.7 - 1 km NE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.468338012695,19.2099990844727,34.5200004577637]},"id":"hv72915667"}, + {"type":"Feature","properties":{"mag":0.6,"place":"26 km SW of Mina, Nevada","time":1644742286108,"updated":1645045668386,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833771","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833771.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00833771","ids":",nn00833771,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.114,"rms":0.0732,"gap":143.8,"magType":"ml","type":"earthquake","title":"M 0.6 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3598,38.2572,8.8]},"id":"nn00833771"}, + {"type":"Feature","properties":{"mag":0.77,"place":"14km SW of Searles Valley, CA","time":1644741918260,"updated":1644867084330,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184632","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184632.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40184632","ids":",ci40184632,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.1158,"rms":0.14,"gap":78,"magType":"ml","type":"earthquake","title":"M 0.8 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5293333,35.6888333,7.72]},"id":"ci40184632"}, + {"type":"Feature","properties":{"mag":2.11999989,"place":"8 km ENE of Pāhala, Hawaii","time":1644741357390,"updated":1644741541990,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915662","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915662.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":69,"net":"hv","code":"72915662","ids":",hv72915662,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.129999995,"gap":139,"magType":"md","type":"earthquake","title":"M 2.1 - 8 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.401000976562,19.2350006103516,30.2000007629395]},"id":"hv72915662"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"7 km NE of Ashford, Washington","time":1644740616640,"updated":1644883119510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816351","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816351.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816351","ids":",uw61816351,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.0706,"rms":0.1,"gap":234,"magType":"ml","type":"earthquake","title":"M -0.1 - 7 km NE of Ashford, Washington"},"geometry":{"type":"Point","coordinates":[-121.95016666666666,46.79633333333334,5.56]},"id":"uw61816351"}, + {"type":"Feature","properties":{"mag":2.42,"place":"0 km ESE of Lluveras, Puerto Rico","time":1644740588490,"updated":1644807678341,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334518","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334518.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":90,"net":"pr","code":"71334518","ids":",pr71334518,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":8,"dmin":null,"rms":0.07,"gap":82,"magType":"md","type":"earthquake","title":"M 2.4 - 0 km ESE of Lluveras, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8996666666667,18.0373333333333,17.66]},"id":"pr71334518"}, + {"type":"Feature","properties":{"mag":5.7,"place":"126 km W of Ternate, Indonesia","time":1644740507062,"updated":1644853501040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkgx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkgx.geojson","felt":null,"cdi":null,"mmi":4.269,"alert":"green","status":"reviewed","tsunami":0,"sig":500,"net":"us","code":"7000gkgx","ids":",us7000gkgx,","sources":",us,","types":",losspager,origin,phase-data,shakemap,","nst":null,"dmin":1.123,"rms":0.9,"gap":20,"magType":"mww","type":"earthquake","title":"M 5.7 - 126 km W of Ternate, Indonesia"},"geometry":{"type":"Point","coordinates":[126.2485,0.8869,30.34]},"id":"us7000gkgx"}, + {"type":"Feature","properties":{"mag":0.76,"place":"7km NNW of Avila Beach, CA","time":1644740464970,"updated":1645032795156,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692236","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692236.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"nc","code":"73692236","ids":",nc73692236,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.01953,"rms":0.08,"gap":72,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NNW of Avila Beach, CA"},"geometry":{"type":"Point","coordinates":[-120.7588333,35.2386667,7.13]},"id":"nc73692236"}, + {"type":"Feature","properties":{"mag":1.34,"place":"12km NNE of Pinnacles, CA","time":1644739970520,"updated":1644748693539,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692231","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692231.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":28,"net":"nc","code":"73692231","ids":",nc73692231,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.07152,"rms":0.2,"gap":143,"magType":"md","type":"earthquake","title":"M 1.3 - 12km NNE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.0970001,36.6331673,10.3]},"id":"nc73692231"}, + {"type":"Feature","properties":{"mag":0.55,"place":"3km SSW of Anderson Springs, CA","time":1644739534220,"updated":1644741253735,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692226","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692226.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":5,"net":"nc","code":"73692226","ids":",nc73692226,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.01555,"rms":0.04,"gap":206,"magType":"md","type":"earthquake","title":"M 0.6 - 3km SSW of Anderson Springs, CA"},"geometry":{"type":"Point","coordinates":[-122.7131653,38.7490005,0.79]},"id":"nc73692226"}, + {"type":"Feature","properties":{"mag":1.3,"place":"11 km S of Talkeetna, Alaska","time":1644739230799,"updated":1644741332116,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220wesvx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220wesvx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02220wesvx","ids":",ak02220wesvx,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.47,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 11 km S of Talkeetna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.0972,62.2203,21.8]},"id":"ak02220wesvx"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"9 km SE of Pāhala, Hawaii","time":1644739205360,"updated":1644739382970,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915607","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915607.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72915607","ids":",hv72915607,","sources":",hv,","types":",origin,phase-data,","nst":34,"dmin":null,"rms":0.109999999,"gap":176,"magType":"md","type":"earthquake","title":"M 1.8 - 9 km SE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.427169799805,19.1318340301514,31.8999996185303]},"id":"hv72915607"}, + {"type":"Feature","properties":{"mag":4.5,"place":"58 km N of Maumere, Indonesia","time":1644739169997,"updated":1644740499040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkgs","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkgs.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkgs","ids":",us7000gkgs,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.538,"rms":0.59,"gap":109,"magType":"mb","type":"earthquake","title":"M 4.5 - 58 km N of Maumere, Indonesia"},"geometry":{"type":"Point","coordinates":[122.3125,-8.099,10]},"id":"us7000gkgs"}, + {"type":"Feature","properties":{"mag":1.5,"place":"54 km S of Silver Peak, Nevada","time":1644739070253,"updated":1645044371833,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833768","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833768.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"nn","code":"00833768","ids":",nn00833768,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.03,"rms":0.2754,"gap":124.2,"magType":"ml","type":"earthquake","title":"M 1.5 - 54 km S of Silver Peak, Nevada"},"geometry":{"type":"Point","coordinates":[-117.656,37.2617,8]},"id":"nn00833768"}, + {"type":"Feature","properties":{"mag":1.32,"place":"20 km WSW of Smoot, Wyoming","time":1644739064480,"updated":1644868340690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481882","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481882.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"uu","code":"60481882","ids":",uu60481882,","sources":",uu,","types":",origin,phase-data,","nst":16,"dmin":0.5691,"rms":0.29,"gap":114,"magType":"md","type":"earthquake","title":"M 1.3 - 20 km WSW of Smoot, Wyoming"},"geometry":{"type":"Point","coordinates":[-111.125,42.5218333,9.95]},"id":"uu60481882"}, + {"type":"Feature","properties":{"mag":1.6,"place":"2km ENE of Pacifica, CA","time":1644738987000,"updated":1645040411033,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692221","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692221.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nc","code":"73692221","ids":",nc73692221,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":56,"dmin":0.0167,"rms":0.05,"gap":105,"magType":"md","type":"earthquake","title":"M 1.6 - 2km ENE of Pacifica, CA"},"geometry":{"type":"Point","coordinates":[-122.467,37.6216667,11.9]},"id":"nc73692221"}, + {"type":"Feature","properties":{"mag":-0.14,"place":"Alaska Peninsula","time":1644738944280,"updated":1644784107260,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91488971","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91488971.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91488971","ids":",av91488971,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.27,"gap":138,"magType":"ml","type":"earthquake","title":"M -0.1 - Alaska Peninsula"},"geometry":{"type":"Point","coordinates":[-158.182333333333,56.8931666666667,11.07]},"id":"av91488971"}, + {"type":"Feature","properties":{"mag":1.22,"place":"5km WNW of Avenal, CA","time":1644738864790,"updated":1644982694053,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692216","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"nc","code":"73692216","ids":",nc73692216,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.09143,"rms":0.09,"gap":165,"magType":"md","type":"earthquake","title":"M 1.2 - 5km WNW of Avenal, CA"},"geometry":{"type":"Point","coordinates":[-120.182,36.0265,6.22]},"id":"nc73692216"}, + {"type":"Feature","properties":{"mag":3.34,"place":"9 km E of Pāhala, Hawaii","time":1644738182520,"updated":1644875665120,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915592","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915592.geojson","felt":21,"cdi":3.4,"mmi":4.039,"alert":null,"status":"reviewed","tsunami":0,"sig":179,"net":"hv","code":"72915592","ids":",hv72915592,us7000gkgh,","sources":",hv,us,","types":",dyfi,origin,phase-data,shakemap,","nst":57,"dmin":null,"rms":0.13,"gap":161,"magType":"ml","type":"earthquake","title":"M 3.3 - 9 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.387,19.201,31.82]},"id":"hv72915592"}, + {"type":"Feature","properties":{"mag":4.2,"place":"Kermadec Islands region","time":1644738023404,"updated":1644752475040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkhg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkhg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gkhg","ids":",us7000gkhg,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.145,"rms":0.79,"gap":144,"magType":"mb","type":"earthquake","title":"M 4.2 - Kermadec Islands region"},"geometry":{"type":"Point","coordinates":[179.6254,-29.3475,458.58]},"id":"us7000gkhg"}, + {"type":"Feature","properties":{"mag":2.09,"place":"5 km SW of Waikoloa, Hawaii","time":1644737698690,"updated":1644894881280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915577","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915577.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"hv","code":"72915577","ids":",hv72915577,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.13,"gap":120,"magType":"md","type":"earthquake","title":"M 2.1 - 5 km SW of Waikoloa, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.828833333333,19.902,39.46]},"id":"hv72915577"}, + {"type":"Feature","properties":{"mag":1.3,"place":"3 km SE of Big Lake, Alaska","time":1644737690080,"updated":1644737965926,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220w0p63","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220w0p63.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02220w0p63","ids":",ak02220w0p63,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.58,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 3 km SE of Big Lake, Alaska"},"geometry":{"type":"Point","coordinates":[-149.9077,61.5009,39.7]},"id":"ak02220w0p63"}, + {"type":"Feature","properties":{"mag":1.07,"place":"79 km W of Adak, Alaska","time":1644737089820,"updated":1644872369880,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91488941","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91488941.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"av","code":"91488941","ids":",av91488941,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.17,"gap":270,"magType":"ml","type":"earthquake","title":"M 1.1 - 79 km W of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-177.791,51.8493333333333,-1.78]},"id":"av91488941"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644736014280,"updated":1644742993931,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692211","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692211.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692211","ids":",nc73692211,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01314,"rms":0.02,"gap":63,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8180008,38.8349991,1.69]},"id":"nc73692211"}, + {"type":"Feature","properties":{"mag":0.21,"place":"2km NNE of The Geysers, CA","time":1644735776360,"updated":1644742870916,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692206","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692206.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":1,"net":"nc","code":"73692206","ids":",nc73692206,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01087,"rms":0.01,"gap":89,"magType":"md","type":"earthquake","title":"M 0.2 - 2km NNE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.75,38.7928352,2.69]},"id":"nc73692206"}, + {"type":"Feature","properties":{"mag":5.3,"place":"South Sandwich Islands region","time":1644735250703,"updated":1644849102040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkg0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkg0.geojson","felt":null,"cdi":null,"mmi":3.923,"alert":"green","status":"reviewed","tsunami":0,"sig":432,"net":"us","code":"7000gkg0","ids":",us7000gkg0,","sources":",us,","types":",losspager,origin,phase-data,shakemap,","nst":null,"dmin":5.268,"rms":0.88,"gap":27,"magType":"mww","type":"earthquake","title":"M 5.3 - South Sandwich Islands region"},"geometry":{"type":"Point","coordinates":[-27.8756,-56.1329,99.34]},"id":"us7000gkg0"}, + {"type":"Feature","properties":{"mag":4.9,"place":"65 km S of Kushiro, Japan","time":1644735032809,"updated":1644735999040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkfy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkfy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkfy","ids":",us7000gkfy,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.889,"rms":0.98,"gap":131,"magType":"mb","type":"earthquake","title":"M 4.9 - 65 km S of Kushiro, Japan"},"geometry":{"type":"Point","coordinates":[144.2391,42.3966,42.46]},"id":"us7000gkfy"}, + {"type":"Feature","properties":{"mag":-0.74,"place":"62 km ENE of Pedro Bay, Alaska","time":1644734668230,"updated":1644871153230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91488901","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91488901.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91488901","ids":",av91488901,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.05,"gap":226,"magType":"ml","type":"earthquake","title":"M -0.7 - 62 km ENE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.113833333333,60.0428333333333,1.34]},"id":"av91488901"}, + {"type":"Feature","properties":{"mag":0.53,"place":"50 km SW of Skwentna, Alaska","time":1644734393170,"updated":1644870412560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91488896","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91488896.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"av","code":"91488896","ids":",av91488896,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.06,"gap":292,"magType":"ml","type":"earthquake","title":"M 0.5 - 50 km SW of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-152.104833333333,61.6836666666667,-1.46]},"id":"av91488896"}, + {"type":"Feature","properties":{"mag":1.2,"place":"Central California","time":1644734002571,"updated":1644962001921,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833766","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833766.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833766","ids":",nn00833766,","sources":",nn,","types":",origin,phase-data,","nst":12,"dmin":0.028,"rms":0.1294,"gap":84.68,"magType":"ml","type":"earthquake","title":"M 1.2 - Central California"},"geometry":{"type":"Point","coordinates":[-119.4025,38.5016,1.8]},"id":"nn00833766"}, + {"type":"Feature","properties":{"mag":0.5,"place":"62 km WNW of Beatty, Nevada","time":1644733610176,"updated":1644968890546,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833921","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833921.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00833921","ids":",nn00833921,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.16,"rms":0.3642,"gap":116.05,"magType":"ml","type":"earthquake","title":"M 0.5 - 62 km WNW of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-117.3851,37.155,14.2]},"id":"nn00833921"}, + {"type":"Feature","properties":{"mag":0.76,"place":"3km SE of The Geysers, CA","time":1644733548470,"updated":1644981254049,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692201","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692201.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"nc","code":"73692201","ids":",nc73692201,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.002925,"rms":0.04,"gap":95,"magType":"md","type":"earthquake","title":"M 0.8 - 3km SE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.728,38.76,1.96]},"id":"nc73692201"}, + {"type":"Feature","properties":{"mag":0.54,"place":"3km SE of The Geysers, CA","time":1644733400800,"updated":1644735873894,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692196","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692196.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":4,"net":"nc","code":"73692196","ids":",nc73692196,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.002773,"rms":0.03,"gap":104,"magType":"md","type":"earthquake","title":"M 0.5 - 3km SE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7283325,38.7621651,1.59]},"id":"nc73692196"}, + {"type":"Feature","properties":{"mag":1.3,"place":"50 km WNW of Ninilchik, Alaska","time":1644732909511,"updated":1644733137362,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220vb3tz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220vb3tz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02220vb3tz","ids":",ak02220vb3tz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.49,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 50 km WNW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.5328,60.1979,86.3]},"id":"ak02220vb3tz"}, + {"type":"Feature","properties":{"mag":1.4,"place":"51 km SSE of Denali National Park, Alaska","time":1644732701014,"updated":1644733137218,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220vabdr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220vabdr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02220vabdr","ids":",ak02220vabdr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 51 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.519,63.0907,10.4]},"id":"ak02220vabdr"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1644732428250,"updated":1644740350630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692191","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692191.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692191","ids":",nc73692191,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.004833,"rms":0.02,"gap":115,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8056641,38.8199997,1.26]},"id":"nc73692191"}, + {"type":"Feature","properties":{"mag":0.66,"place":"2km SW of Cobb, CA","time":1644731891910,"updated":1644737412489,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692181","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692181.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":7,"net":"nc","code":"73692181","ids":",nc73692181,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01715,"rms":0.02,"gap":124,"magType":"md","type":"earthquake","title":"M 0.7 - 2km SW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7406693,38.809166,2.67]},"id":"nc73692181"}, + {"type":"Feature","properties":{"mag":1.99,"place":"9 km E of Pāhala, Hawaii","time":1644731814980,"updated":1644732146560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915502","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915502.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":61,"net":"hv","code":"72915502","ids":",hv72915502,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.129999995,"gap":174,"magType":"ml","type":"earthquake","title":"M 2.0 - 9 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.385498046875,19.1973323822021,31.7299995422363]},"id":"hv72915502"}, + {"type":"Feature","properties":{"mag":2.20000005,"place":"Island of Hawaii, Hawaii","time":1644731754620,"updated":1644731951000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915497","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915497.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72915497","ids":",hv72915497,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.129999995,"gap":161,"magType":"md","type":"earthquake","title":"M 2.2 - Island of Hawaii, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.392837524414,19.1965007781982,32.0299987792969]},"id":"hv72915497"}, + {"type":"Feature","properties":{"mag":1.5,"place":"43 km NNE of Whittier, Alaska","time":1644731574376,"updated":1644732175190,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220uxp62","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220uxp62.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02220uxp62","ids":",ak02220uxp62,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.08,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 43 km NNE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-148.2906,61.1148,0]},"id":"ak02220uxp62"}, + {"type":"Feature","properties":{"mag":1.2,"place":"7 km ESE of Walker, California","time":1644731223811,"updated":1644964802094,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833765","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833765.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833765","ids":",nn00833765,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.038,"rms":0.2462,"gap":85.82,"magType":"ml","type":"earthquake","title":"M 1.2 - 7 km ESE of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3939,38.4897,0]},"id":"nn00833765"}, + {"type":"Feature","properties":{"mag":1,"place":"14 km NE of Ashford, Washington","time":1644731167010,"updated":1644770799840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816316","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816316.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"uw","code":"61816316","ids":",uw61816316,","sources":",uw,","types":",origin,phase-data,","nst":22,"dmin":0.02448,"rms":0.1,"gap":75,"magType":"ml","type":"earthquake","title":"M 1.0 - 14 km NE of Ashford, Washington"},"geometry":{"type":"Point","coordinates":[-121.91783333333333,46.86366666666667,10.18]},"id":"uw61816316"}, + {"type":"Feature","properties":{"mag":2.1,"place":"26 km E of Port Alsworth, Alaska","time":1644731095348,"updated":1644732062040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220uvzls","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220uvzls.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"02220uvzls","ids":",us7000gkfq,ak02220uvzls,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 26 km E of Port Alsworth, Alaska"},"geometry":{"type":"Point","coordinates":[-153.8407,60.2408,195.4]},"id":"ak02220uvzls"}, + {"type":"Feature","properties":{"mag":1.5,"place":"20 km WSW of Petersville, Alaska","time":1644731006116,"updated":1644731583709,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220uvpk2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220uvpk2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"02220uvpk2","ids":",ak02220uvpk2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 20 km WSW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0902,62.3967,74.1]},"id":"ak02220uvpk2"}, + {"type":"Feature","properties":{"mag":2.41,"place":"5 km SSW of Indios, Puerto Rico","time":1644730302880,"updated":1644731751500,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334513","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334513.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"pr","code":"71334513","ids":",pr71334513,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.15,"gap":216,"magType":"md","type":"earthquake","title":"M 2.4 - 5 km SSW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8385,17.9441666666667,11.28]},"id":"pr71334513"}, + {"type":"Feature","properties":{"mag":1.89999998,"place":"14 km ENE of Pāhala, Hawaii","time":1644729733970,"updated":1644729915530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915452","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915452.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"hv","code":"72915452","ids":",hv72915452,","sources":",hv,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.159999996,"gap":153,"magType":"md","type":"earthquake","title":"M 1.9 - 14 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.363006591797,19.2736663818359,-0.699999988079071]},"id":"hv72915452"}, + {"type":"Feature","properties":{"mag":2.48,"place":"14 km S of Fern Forest, Hawaii","time":1644729689710,"updated":1644895584520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915447","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915447.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":95,"net":"hv","code":"72915447","ids":",hv72915447,","sources":",hv,","types":",origin,phase-data,","nst":45,"dmin":null,"rms":0.14,"gap":109,"magType":"ml","type":"earthquake","title":"M 2.5 - 14 km S of Fern Forest, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.139333333333,19.3318333333333,4.69]},"id":"hv72915447"}, + {"type":"Feature","properties":{"mag":0.35,"place":"7km NW of The Geysers, CA","time":1644729650860,"updated":1644735852167,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692176","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692176","ids":",nc73692176,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.003419,"rms":0.03,"gap":191,"magType":"md","type":"earthquake","title":"M 0.4 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8069992,38.8258324,2.89]},"id":"nc73692176"}, + {"type":"Feature","properties":{"mag":1.41,"place":"15km E of Seven Trees, CA","time":1644729441410,"updated":1644991945010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692171","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692171.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"nc","code":"73692171","ids":",nc73692171,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.02769,"rms":0.05,"gap":78,"magType":"md","type":"earthquake","title":"M 1.4 - 15km E of Seven Trees, CA"},"geometry":{"type":"Point","coordinates":[-121.6661667,37.2861667,3.33]},"id":"nc73692171"}, + {"type":"Feature","properties":{"mag":1.02,"place":"12km NE of Little Lake, CA","time":1644729200640,"updated":1644866845677,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184584","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184584.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40184584","ids":",ci40184584,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02647,"rms":0.11,"gap":72,"magType":"ml","type":"earthquake","title":"M 1.0 - 12km NE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.805,36.0088333,1.63]},"id":"ci40184584"}, + {"type":"Feature","properties":{"mag":0.1,"place":"68 km W of Tyonek, Alaska","time":1644729176810,"updated":1644869473430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91488836","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91488836.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91488836","ids":",av91488836,","sources":",av,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.08,"gap":173,"magType":"ml","type":"earthquake","title":"M 0.1 - 68 km W of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.395333333333,61.0216666666667,7.22]},"id":"av91488836"}, + {"type":"Feature","properties":{"mag":3.5,"place":"56 km S of Whites City, New Mexico","time":1644729112128,"updated":1644876066870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dayy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dayy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":188,"net":"tx","code":"2022dayy","ids":",us7000gkfh,tx2022dayy,","sources":",us,tx,","types":",origin,phase-data,","nst":15,"dmin":0.09846342032,"rms":0.3,"gap":60,"magType":"ml","type":"earthquake","title":"M 3.5 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3803075,31.66774561,7.185595703]},"id":"tx2022dayy"}, + {"type":"Feature","properties":{"mag":0.39,"place":"8km ESE of Valle Vista, CA","time":1644729099320,"updated":1644866568651,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184576","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184576.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40184576","ids":",ci40184576,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.0812,"rms":0.08,"gap":96,"magType":"ml","type":"earthquake","title":"M 0.4 - 8km ESE of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.8161667,33.707,14.52]},"id":"ci40184576"}, + {"type":"Feature","properties":{"mag":3.7,"place":"55 km S of Whites City, New Mexico","time":1644729028356,"updated":1644874006804,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dayw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dayw.geojson","felt":null,"cdi":null,"mmi":4.293,"alert":null,"status":"reviewed","tsunami":0,"sig":211,"net":"tx","code":"2022dayw","ids":",us7000gkfg,tx2022dayw,","sources":",us,tx,","types":",origin,phase-data,shakemap,","nst":20,"dmin":0.09956208986,"rms":0.3,"gap":58,"magType":"ml","type":"earthquake","title":"M 3.7 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3816876,31.67164338,7.622631836000001]},"id":"tx2022dayw"}, + {"type":"Feature","properties":{"mag":0.96,"place":"16km E of Seven Trees, CA","time":1644729021590,"updated":1644887711604,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692166","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692166.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"nc","code":"73692166","ids":",nc73692166,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02648,"rms":0.07,"gap":80,"magType":"md","type":"earthquake","title":"M 1.0 - 16km E of Seven Trees, CA"},"geometry":{"type":"Point","coordinates":[-121.6615,37.2838333,3.01]},"id":"nc73692166"}, + {"type":"Feature","properties":{"mag":1.06,"place":"3km SW of Salton City, CA","time":1644728979750,"updated":1644865999603,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184568","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184568.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40184568","ids":",ci40184568,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":45,"dmin":0.001797,"rms":0.2,"gap":87,"magType":"ml","type":"earthquake","title":"M 1.1 - 3km SW of Salton City, CA"},"geometry":{"type":"Point","coordinates":[-115.9845,33.2815,5.04]},"id":"ci40184568"}, + {"type":"Feature","properties":{"mag":0.19,"place":"12km ENE of Mammoth Lakes, CA","time":1644728661910,"updated":1644784093066,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc71127179","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc71127179.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"71127179","ids":",nc71127179,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.02954,"rms":0.04,"gap":153,"magType":"md","type":"earthquake","title":"M 0.2 - 12km ENE of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.8505,37.6651667,0.56]},"id":"nc71127179"}, + {"type":"Feature","properties":{"mag":1.22,"place":"5km NNW of Pinnacles, CA","time":1644728657780,"updated":1644979933784,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692156","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692156.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"nc","code":"73692156","ids":",nc73692156,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.02073,"rms":0.04,"gap":119,"magType":"md","type":"earthquake","title":"M 1.2 - 5km NNW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.1596667,36.5708333,3.61]},"id":"nc73692156"}, + {"type":"Feature","properties":{"mag":1.9,"place":"12 km SW of Butte, Alaska","time":1644728518663,"updated":1644728717909,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220umrzu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220umrzu.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02220umrzu","ids":",ak02220umrzu,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.18,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 12 km SW of Butte, Alaska"},"geometry":{"type":"Point","coordinates":[-149.184,61.4597,66.3]},"id":"ak02220umrzu"}, + {"type":"Feature","properties":{"mag":0.1,"place":"47 km SE of Mammoth, Wyoming","time":1644728381050,"updated":1644867289390,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481867","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481867.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uu","code":"60481867","ids":",uu60481867,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.07896,"rms":0.07,"gap":132,"magType":"md","type":"earthquake","title":"M 0.1 - 47 km SE of Mammoth, Wyoming"},"geometry":{"type":"Point","coordinates":[-110.3476667,44.6291667,6]},"id":"uu60481867"}, + {"type":"Feature","properties":{"mag":0.36,"place":"4km SW of Anderson Springs, CA","time":1644728240520,"updated":1644731172694,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692151","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692151.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692151","ids":",nc73692151,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.007785,"rms":0.04,"gap":119,"magType":"md","type":"earthquake","title":"M 0.4 - 4km SW of Anderson Springs, CA"},"geometry":{"type":"Point","coordinates":[-122.7218323,38.7541656,0.07]},"id":"nc73692151"}, + {"type":"Feature","properties":{"mag":1.07,"place":"14km WSW of Searles Valley, CA","time":1644728155240,"updated":1644865266041,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184560","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184560.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40184560","ids":",ci40184560,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.1075,"rms":0.12,"gap":77,"magType":"ml","type":"earthquake","title":"M 1.1 - 14km WSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5465,35.7163333,8.5]},"id":"ci40184560"}, + {"type":"Feature","properties":{"mag":1.04,"place":"14km N of Castaic, CA","time":1644728005900,"updated":1644772175391,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184552","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184552.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40184552","ids":",ci40184552,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.07615,"rms":0.25,"gap":82,"magType":"ml","type":"earthquake","title":"M 1.0 - 14km N of Castaic, CA"},"geometry":{"type":"Point","coordinates":[-118.6311667,34.6148333,8.6]},"id":"ci40184552"}, + {"type":"Feature","properties":{"mag":4.7,"place":"31 km SW of Nueva Concepción, Guatemala","time":1644727417797,"updated":1644998524200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkfd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkfd.geojson","felt":2,"cdi":6.3,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":341,"net":"us","code":"7000gkfd","ids":",us7000gkfd,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.683,"rms":0.69,"gap":174,"magType":"mb","type":"earthquake","title":"M 4.7 - 31 km SW of Nueva Concepción, Guatemala"},"geometry":{"type":"Point","coordinates":[-91.5107,14.0085,71.95]},"id":"us7000gkfd"}, + {"type":"Feature","properties":{"mag":0.91,"place":"15km E of Little Lake, CA","time":1644727283960,"updated":1644864707021,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184544","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184544.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"40184544","ids":",ci40184544,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.06823,"rms":0.07,"gap":56,"magType":"ml","type":"earthquake","title":"M 0.9 - 15km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7375,35.9288333,9.85]},"id":"ci40184544"}, + {"type":"Feature","properties":{"mag":0.95,"place":"10km ESE of Boonville, CA","time":1644727270810,"updated":1644888972855,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692146","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692146.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"nc","code":"73692146","ids":",nc73692146,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.05785,"rms":0.06,"gap":120,"magType":"md","type":"earthquake","title":"M 1.0 - 10km ESE of Boonville, CA"},"geometry":{"type":"Point","coordinates":[-123.2606667,38.9631667,3.8]},"id":"nc73692146"}, + {"type":"Feature","properties":{"mag":5.5,"place":"58 km N of Namuac, Philippines","time":1644726978921,"updated":1644813648064,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkf7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkf7.geojson","felt":7,"cdi":5,"mmi":4.262,"alert":"green","status":"reviewed","tsunami":0,"sig":469,"net":"us","code":"7000gkf7","ids":",us7000gkf7,","sources":",us,","types":",dyfi,losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":3.663,"rms":0.87,"gap":102,"magType":"mww","type":"earthquake","title":"M 5.5 - 58 km N of Namuac, Philippines"},"geometry":{"type":"Point","coordinates":[121.2133,19.1381,39.74]},"id":"us7000gkf7"}, + {"type":"Feature","properties":{"mag":1.83000004,"place":"9 km ENE of Pāhala, Hawaii","time":1644726768010,"updated":1644726964230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915377","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915377.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72915377","ids":",hv72915377,","sources":",hv,","types":",origin,phase-data,","nst":31,"dmin":null,"rms":0.129999995,"gap":146,"magType":"md","type":"earthquake","title":"M 1.8 - 9 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.397827148438,19.2334995269775,31.6900005340576]},"id":"hv72915377"}, + {"type":"Feature","properties":{"mag":4.5,"place":"126 km NNE of Calama, Chile","time":1644726679411,"updated":1644729719040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkf2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkf2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gkf2","ids":",us7000gkf2,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.873,"rms":0.9,"gap":51,"magType":"mb","type":"earthquake","title":"M 4.5 - 126 km NNE of Calama, Chile"},"geometry":{"type":"Point","coordinates":[-68.6102,-21.3508,122.54]},"id":"us7000gkf2"}, + {"type":"Feature","properties":{"mag":4.8,"place":"west of the Galapagos Islands","time":1644726512053,"updated":1644728684040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkf6","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkf6.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gkf6","ids":",us7000gkf6,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":15.649,"rms":0.77,"gap":221,"magType":"mb","type":"earthquake","title":"M 4.8 - west of the Galapagos Islands"},"geometry":{"type":"Point","coordinates":[-97.7478,2.2457,10]},"id":"us7000gkf6"}, + {"type":"Feature","properties":{"mag":1.9,"place":"48 km ESE of Pope-Vannoy Landing, Alaska","time":1644726182451,"updated":1644726573829,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220u5xsx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220u5xsx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02220u5xsx","ids":",ak02220u5xsx,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.06,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 48 km ESE of Pope-Vannoy Landing, Alaska"},"geometry":{"type":"Point","coordinates":[-153.6908,59.4057,120.5]},"id":"ak02220u5xsx"}, + {"type":"Feature","properties":{"mag":1.3,"place":"13 km N of Fishhook, Alaska","time":1644726006337,"updated":1644726252977,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220u5ayh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220u5ayh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"02220u5ayh","ids":",ak02220u5ayh,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.49,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 13 km N of Fishhook, Alaska"},"geometry":{"type":"Point","coordinates":[-149.2467,61.8691,20.3]},"id":"ak02220u5ayh"}, + {"type":"Feature","properties":{"mag":0.89,"place":"57 km ESE of West Yellowstone, Montana","time":1644725467730,"updated":1644859755190,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481862","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481862.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"uu","code":"60481862","ids":",uu60481862,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.04983,"rms":0.12,"gap":100,"magType":"md","type":"earthquake","title":"M 0.9 - 57 km ESE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.4775,44.4046667,4.79]},"id":"uu60481862"}, + {"type":"Feature","properties":{"mag":1.8,"place":"25 km SSE of Whittier, Alaska","time":1644725339829,"updated":1644726252832,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220u2xli","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220u2xli.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02220u2xli","ids":",ak02220u2xli,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 25 km SSE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-148.47,60.5714,11]},"id":"ak02220u2xli"}, + {"type":"Feature","properties":{"mag":0.99,"place":"5km NNE of Pinnacles, CA","time":1644724929980,"updated":1644979155717,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nc","code":"73692136","ids":",nc73692136,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.04633,"rms":0.06,"gap":124,"magType":"md","type":"earthquake","title":"M 1.0 - 5km NNE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.1256667,36.5751667,7.66]},"id":"nc73692136"}, + {"type":"Feature","properties":{"mag":2.9,"place":"55 km S of Whites City, New Mexico","time":1644724883810,"updated":1644877854236,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022dawp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022dawp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":129,"net":"tx","code":"2022dawp","ids":",us7000gkev,tx2022dawp,","sources":",us,tx,","types":",origin,phase-data,","nst":20,"dmin":0.1000254221,"rms":0.2,"gap":58,"magType":"ml","type":"earthquake","title":"M 2.9 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3822299,31.67209952,7.262719727000001]},"id":"tx2022dawp"}, + {"type":"Feature","properties":{"mag":2.32,"place":"10 km SSE of Lares, Puerto Rico","time":1644723903980,"updated":1644727527460,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334508","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334508.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":83,"net":"pr","code":"71334508","ids":",pr71334508,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.13,"gap":155,"magType":"md","type":"earthquake","title":"M 2.3 - 10 km SSE of Lares, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8335,18.2086666666667,31.66]},"id":"pr71334508"}, + {"type":"Feature","properties":{"mag":4.4,"place":"239 km NE of Laikit, Laikit II (Dimembe), Indonesia","time":1644723851615,"updated":1644725862040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gket","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gket.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gket","ids":",us7000gket,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.681,"rms":0.98,"gap":112,"magType":"mb","type":"earthquake","title":"M 4.4 - 239 km NE of Laikit, Laikit II (Dimembe), Indonesia"},"geometry":{"type":"Point","coordinates":[126.254,3.2282,82.77]},"id":"us7000gket"}, + {"type":"Feature","properties":{"mag":3.2,"place":"212 km W of Bandon, Oregon","time":1644723769544,"updated":1644724974040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkes","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkes.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":158,"net":"us","code":"7000gkes","ids":",us7000gkes,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.53,"rms":0.54,"gap":247,"magType":"ml","type":"earthquake","title":"M 3.2 - 212 km W of Bandon, Oregon"},"geometry":{"type":"Point","coordinates":[-126.9749,43.4806,10]},"id":"us7000gkes"}, + {"type":"Feature","properties":{"mag":1.3,"place":"31 km SE of Mina, Nevada","time":1644723481474,"updated":1644950821483,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833762","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833762.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833762","ids":",nn00833762,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.065,"rms":0.1052,"gap":110.7,"magType":"ml","type":"earthquake","title":"M 1.3 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8868,38.1689,8.5]},"id":"nn00833762"}, + {"type":"Feature","properties":{"mag":1.9,"place":"1 km SE of Guánica, Puerto Rico","time":1644723229610,"updated":1644723875610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334503","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334503.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"pr","code":"71334503","ids":",pr71334503,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.17,"gap":205,"magType":"md","type":"earthquake","title":"M 1.9 - 1 km SE of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9001666666667,17.9611666666667,14.54]},"id":"pr71334503"}, + {"type":"Feature","properties":{"mag":1.55,"place":"6 km SE of Erin Springs, Oklahoma","time":1644722966129,"updated":1644868874301,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022davo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022davo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"ok","code":"2022davo","ids":",ok2022davo,","sources":",ok,","types":",origin,phase-data,","nst":54,"dmin":0.1430719244,"rms":0.25,"gap":63,"magType":"ml","type":"earthquake","title":"M 1.6 - 6 km SE of Erin Springs, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.5595,34.77233333,7]},"id":"ok2022davo"}, + {"type":"Feature","properties":{"mag":1.47,"place":"16 km SSE of Sunnyside, Utah","time":1644722858510,"updated":1644867132910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481857","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481857.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"uu","code":"60481857","ids":",uu60481857,","sources":",uu,","types":",origin,phase-data,","nst":11,"dmin":0.01691,"rms":0.14,"gap":197,"magType":"ml","type":"earthquake","title":"M 1.5 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3035,39.4216667,-2.13]},"id":"uu60481857"}, + {"type":"Feature","properties":{"mag":2.7,"place":"58 km ENE of Ugashik, Alaska","time":1644722423834,"updated":1644723275040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkei","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkei.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":112,"net":"us","code":"7000gkei","ids":",us7000gkei,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.512,"rms":0.34,"gap":114,"magType":"ml","type":"earthquake","title":"M 2.7 - 58 km ENE of Ugashik, Alaska"},"geometry":{"type":"Point","coordinates":[-156.4671,57.6873,10]},"id":"us7000gkei"}, + {"type":"Feature","properties":{"mag":4.8,"place":"Kermadec Islands, New Zealand","time":1644722294162,"updated":1644724631040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkeu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkeu.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gkeu","ids":",us7000gkeu,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.56,"rms":0.91,"gap":146,"magType":"mb","type":"earthquake","title":"M 4.8 - Kermadec Islands, New Zealand"},"geometry":{"type":"Point","coordinates":[-178.8798,-30.5857,126.34]},"id":"us7000gkeu"}, + {"type":"Feature","properties":{"mag":2,"place":"7 km ENE of Pāhala, Hawaii","time":1644722216280,"updated":1644722409510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915322","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915322.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"hv","code":"72915322","ids":",hv72915322,","sources":",hv,","types":",origin,phase-data,","nst":40,"dmin":null,"rms":0.150000006,"gap":132,"magType":"md","type":"earthquake","title":"M 2.0 - 7 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.412338256836,19.236499786377,32.1300010681152]},"id":"hv72915322"}, + {"type":"Feature","properties":{"mag":1.07,"place":"14km WSW of Searles Valley, CA","time":1644721474960,"updated":1644764093044,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184496","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184496.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40184496","ids":",ci40184496,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.1235,"rms":0.16,"gap":93,"magType":"ml","type":"earthquake","title":"M 1.1 - 14km WSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5411667,35.7008333,13.42]},"id":"ci40184496"}, + {"type":"Feature","properties":{"mag":1.46,"place":"6km NW of The Geysers, CA","time":1644721131600,"updated":1644989156708,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692126","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692126.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":33,"net":"nc","code":"73692126","ids":",nc73692126,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":33,"dmin":0.009203,"rms":0.02,"gap":32,"magType":"md","type":"earthquake","title":"M 1.5 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7994995,38.8193321,3.22]},"id":"nc73692126"}, + {"type":"Feature","properties":{"mag":0.2,"place":"16 km NW of Sutcliffe, Nevada","time":1644719675796,"updated":1644770025924,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833790","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833790.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833790","ids":",nn00833790,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.096,"rms":0.1538,"gap":152.79,"magType":"ml","type":"earthquake","title":"M 0.2 - 16 km NW of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.7154,40.0752,17.4]},"id":"nn00833790"}, + {"type":"Feature","properties":{"mag":1.6,"place":"55 km SE of Pope-Vannoy Landing, Alaska","time":1644719594407,"updated":1644719911655,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220t18ol","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220t18ol.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02220t18ol","ids":",ak02220t18ol,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.39,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 55 km SE of Pope-Vannoy Landing, Alaska"},"geometry":{"type":"Point","coordinates":[-153.8386,59.19,95.2]},"id":"ak02220t18ol"}, + {"type":"Feature","properties":{"mag":0.88,"place":"6km NNW of The Geysers, CA","time":1644719577490,"updated":1644723250888,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692121","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692121.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73692121","ids":",nc73692121,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.01182,"rms":0.02,"gap":33,"magType":"md","type":"earthquake","title":"M 0.9 - 6km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7949982,38.8223343,2.64]},"id":"nc73692121"}, + {"type":"Feature","properties":{"mag":1.8,"place":"8 km NNW of Fox River, Alaska","time":1644719232952,"updated":1644719811241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220sztip","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220sztip.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02220sztip","ids":",ak02220sztip,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 8 km NNW of Fox River, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0325,59.9208,16.7]},"id":"ak02220sztip"}, + {"type":"Feature","properties":{"mag":0.85,"place":"2km NNW of The Geysers, CA","time":1644718897900,"updated":1644721632733,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692116","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692116.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692116","ids":",nc73692116,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.008854,"rms":0.01,"gap":107,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7611694,38.791832,2.36]},"id":"nc73692116"}, + {"type":"Feature","properties":{"mag":1.70000005,"place":"14 km S of Volcano, Hawaii","time":1644718799820,"updated":1644718990850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915267","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915267.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"hv","code":"72915267","ids":",hv72915267,","sources":",hv,","types":",origin,phase-data,","nst":36,"dmin":null,"rms":0.180000007,"gap":90,"magType":"md","type":"earthquake","title":"M 1.7 - 14 km S of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.211837768555,19.3153324127197,1.49000000953674]},"id":"hv72915267"}, + {"type":"Feature","properties":{"mag":4.9,"place":"south of the Fiji Islands","time":1644718520243,"updated":1644719633040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkea","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkea.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkea","ids":",us7000gkea,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.005,"rms":1.21,"gap":52,"magType":"mb","type":"earthquake","title":"M 4.9 - south of the Fiji Islands"},"geometry":{"type":"Point","coordinates":[-178.7459,-25.3088,360.98]},"id":"us7000gkea"}, + {"type":"Feature","properties":{"mag":0.84,"place":"2km NE of The Geysers, CA","time":1644718137100,"updated":1644720075586,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692111","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692111.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692111","ids":",nc73692111,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.00875,"rms":0.02,"gap":95,"magType":"md","type":"earthquake","title":"M 0.8 - 2km NE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7368317,38.7919998,2.31]},"id":"nc73692111"}, + {"type":"Feature","properties":{"mag":0.81,"place":"6km N of Banning, CA","time":1644718030310,"updated":1644866603890,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391964","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391964.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"37391964","ids":",ci37391964,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.08022,"rms":0.13,"gap":78,"magType":"ml","type":"earthquake","title":"M 0.8 - 6km N of Banning, CA"},"geometry":{"type":"Point","coordinates":[-116.8891667,33.9808333,14.02]},"id":"ci37391964"}, + {"type":"Feature","properties":{"mag":0.53,"place":"6km NNW of Banning, CA","time":1644718017480,"updated":1644866195840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184488","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184488.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40184488","ids":",ci40184488,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.07971,"rms":0.11,"gap":79,"magType":"ml","type":"earthquake","title":"M 0.5 - 6km NNW of Banning, CA"},"geometry":{"type":"Point","coordinates":[-116.891,33.9805,13.87]},"id":"ci40184488"}, + {"type":"Feature","properties":{"mag":1.8,"place":"24 km ENE of Susitna North, Alaska","time":1644717735208,"updated":1644718548821,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220suljm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220suljm.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"02220suljm","ids":",ak02220suljm,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.08,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 24 km ENE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.4053,62.239,35]},"id":"ak02220suljm"}, + {"type":"Feature","properties":{"mag":1.4,"place":"54 km ESE of Lovelock, Nevada","time":1644717285818,"updated":1644770023819,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833789","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833789.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00833789","ids":",nn00833789,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.233,"rms":0.4118,"gap":141.15,"magType":"ml","type":"earthquake","title":"M 1.4 - 54 km ESE of Lovelock, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8931,39.9834,0]},"id":"nn00833789"}, + {"type":"Feature","properties":{"mag":2.14,"place":"6 km ENE of Pāhala, Hawaii","time":1644716996000,"updated":1644717325700,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915237","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915237.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":70,"net":"hv","code":"72915237","ids":",hv72915237,","sources":",hv,","types":",origin,phase-data,","nst":48,"dmin":null,"rms":0.140000001,"gap":125,"magType":"ml","type":"earthquake","title":"M 2.1 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.425827026367,19.234167098999,33.5900001525879]},"id":"hv72915237"}, + {"type":"Feature","properties":{"mag":1.5,"place":"6 km E of Pāhala, Hawaii","time":1644716954240,"updated":1644898744560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915232","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915232.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"hv","code":"72915232","ids":",hv72915232,","sources":",hv,","types":",origin,phase-data,","nst":17,"dmin":null,"rms":0.11,"gap":216,"magType":"md","type":"earthquake","title":"M 1.5 - 6 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.417166666667,19.2031666666667,32.17]},"id":"hv72915232"}, + {"type":"Feature","properties":{"mag":1.04,"place":"4km SE of Johannesburg, CA","time":1644716930430,"updated":1644764178618,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184480","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184480.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40184480","ids":",ci40184480,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.1452,"rms":0.21,"gap":113,"magType":"ml","type":"earthquake","title":"M 1.0 - 4km SE of Johannesburg, CA"},"geometry":{"type":"Point","coordinates":[-117.6006667,35.3501667,2.33]},"id":"ci40184480"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"52 km ENE of Beatty, Nevada","time":1644716852252,"updated":1644966663241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833918","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833918.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833918","ids":",nn00833918,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.115,"rms":0.1275,"gap":137.6,"magType":"ml","type":"earthquake","title":"M -0.2 - 52 km ENE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2222,37.1124,0]},"id":"nn00833918"}, + {"type":"Feature","properties":{"mag":1.4,"place":"61 km NNW of Petersville, Alaska","time":1644715918203,"updated":1644716674985,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220sfk8x","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220sfk8x.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"02220sfk8x","ids":",ak02220sfk8x,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.28,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 61 km NNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0673,63.0347,119.6]},"id":"ak02220sfk8x"}, + {"type":"Feature","properties":{"mag":2.13,"place":"5km E of Covelo, CA","time":1644715485060,"updated":1644987609561,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692101","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692101.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"nc","code":"73692101","ids":",nc73692101,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.09323,"rms":0.11,"gap":42,"magType":"md","type":"earthquake","title":"M 2.1 - 5km E of Covelo, CA"},"geometry":{"type":"Point","coordinates":[-123.1885,39.7991667,7.38]},"id":"nc73692101"}, + {"type":"Feature","properties":{"mag":4.3,"place":"57 km NNW of Ende, Indonesia","time":1644715353281,"updated":1644716733040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gke3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gke3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gke3","ids":",us7000gke3,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.762,"rms":0.56,"gap":144,"magType":"mb","type":"earthquake","title":"M 4.3 - 57 km NNW of Ende, Indonesia"},"geometry":{"type":"Point","coordinates":[121.5274,-8.3366,195.2]},"id":"us7000gke3"}, + {"type":"Feature","properties":{"mag":1.9,"place":"27 km NNW of Sutton-Alpine, Alaska","time":1644714399483,"updated":1644716133456,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220sa2mz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220sa2mz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"02220sa2mz","ids":",ak02220sa2mz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.53,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 27 km NNW of Sutton-Alpine, Alaska"},"geometry":{"type":"Point","coordinates":[-149.0321,61.9898,34.2]},"id":"ak02220sa2mz"}, + {"type":"Feature","properties":{"mag":1.7,"place":"37 km W of Tatitlek, Alaska","time":1644714373495,"updated":1644714660258,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220sa0o5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220sa0o5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"02220sa0o5","ids":",ak02220sa0o5,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.8,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 37 km W of Tatitlek, Alaska"},"geometry":{"type":"Point","coordinates":[-147.3584,60.9254,4.4]},"id":"ak02220sa0o5"}, + {"type":"Feature","properties":{"mag":0.27,"place":"20km E of Little Lake, CA","time":1644713923310,"updated":1644863675380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184448","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184448.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40184448","ids":",ci40184448,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.03814,"rms":0.14,"gap":51,"magType":"ml","type":"earthquake","title":"M 0.3 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6841667,35.9213333,4.28]},"id":"ci40184448"}, + {"type":"Feature","properties":{"mag":3.2,"place":"78 km SSE of Old Harbor, Alaska","time":1644713912079,"updated":1644714760591,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220rzrqz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220rzrqz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":158,"net":"ak","code":"02220rzrqz","ids":",us7000gkdz,ak02220rzrqz,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.35,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.2 - 78 km SSE of Old Harbor, Alaska"},"geometry":{"type":"Point","coordinates":[-152.637,56.5955,0.1]},"id":"ak02220rzrqz"}, + {"type":"Feature","properties":{"mag":0.88,"place":"16km ESE of Julian, CA","time":1644713861470,"updated":1644861057288,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184440","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184440.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40184440","ids":",ci40184440,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":38,"dmin":0.03109,"rms":0.19,"gap":47,"magType":"ml","type":"earthquake","title":"M 0.9 - 16km ESE of Julian, CA"},"geometry":{"type":"Point","coordinates":[-116.4401667,33.0461667,8.41]},"id":"ci40184440"}, + {"type":"Feature","properties":{"mag":0.93,"place":"6km NE of Ridgemark, CA","time":1644713767740,"updated":1644781333773,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692096","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"nc","code":"73692096","ids":",nc73692096,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.05311,"rms":0.07,"gap":67,"magType":"md","type":"earthquake","title":"M 0.9 - 6km NE of Ridgemark, CA"},"geometry":{"type":"Point","coordinates":[-121.3136667,36.8505,8.27]},"id":"nc73692096"}, + {"type":"Feature","properties":{"mag":0.46,"place":"2km NW of The Geysers, CA","time":1644713475510,"updated":1644716476258,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692091","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692091.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":3,"net":"nc","code":"73692091","ids":",nc73692091,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01504,"rms":0.02,"gap":127,"magType":"md","type":"earthquake","title":"M 0.5 - 2km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.770668,38.786499,2.31]},"id":"nc73692091"}, + {"type":"Feature","properties":{"mag":1.6,"place":"30 km WNW of Petersville, Alaska","time":1644713218004,"updated":1644713998271,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220rx94j","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220rx94j.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"02220rx94j","ids":",ak02220rx94j,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.66,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 30 km WNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3038,62.6078,71.4]},"id":"ak02220rx94j"}, + {"type":"Feature","properties":{"mag":0.44,"place":"10km NE of Aguanga, CA","time":1644712598680,"updated":1644860667063,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184424","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184424.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40184424","ids":",ci40184424,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.02318,"rms":0.18,"gap":47,"magType":"ml","type":"earthquake","title":"M 0.4 - 10km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.7765,33.5005,7.96]},"id":"ci40184424"}, + {"type":"Feature","properties":{"mag":0.9,"place":"29 km SSE of Denali National Park, Alaska","time":1644710572674,"updated":1644791342836,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak02220rnsfe","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak02220rnsfe.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ak","code":"02220rnsfe","ids":",ak02220rnsfe,","sources":",ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.9 - 29 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3959,63.3166,1.6]},"id":"ak02220rnsfe"}, + {"type":"Feature","properties":{"mag":4.6,"place":"Pagan region, Northern Mariana Islands","time":1644710448005,"updated":1644711848040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkdv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkdv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gkdv","ids":",us7000gkdv,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.407,"rms":0.66,"gap":81,"magType":"mb","type":"earthquake","title":"M 4.6 - Pagan region, Northern Mariana Islands"},"geometry":{"type":"Point","coordinates":[145.8011,18.9529,116.75]},"id":"us7000gkdv"}, + {"type":"Feature","properties":{"mag":1.5,"place":"9 km NNE of Ridgeway, Alaska","time":1644710397547,"updated":1644710602189,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zi5nu2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zi5nu2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221zi5nu2","ids":",ak0221zi5nu2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.33,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 9 km NNE of Ridgeway, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0314,60.6129,54.1]},"id":"ak0221zi5nu2"}, + {"type":"Feature","properties":{"mag":1.12,"place":"3 km N of Deer Island, Oregon","time":1644709809520,"updated":1645053663030,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816266","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816266.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"uw","code":"61816266","ids":",uw61816266,","sources":",uw,","types":",origin,phase-data,","nst":9,"dmin":0.1169,"rms":0.06,"gap":97,"magType":"ml","type":"earthquake","title":"M 1.1 - 3 km N of Deer Island, Oregon"},"geometry":{"type":"Point","coordinates":[-122.84183333333333,45.96366666666667,21.12]},"id":"uw61816266"}, + {"type":"Feature","properties":{"mag":1.2,"place":"1 km NNW of Walker, California","time":1644709676654,"updated":1644862623425,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833760","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833760.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833760","ids":",nn00833760,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.041,"rms":0.1152,"gap":162.4,"magType":"ml","type":"earthquake","title":"M 1.2 - 1 km NNW of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.481,38.5282,6.2]},"id":"nn00833760"}, + {"type":"Feature","properties":{"mag":0.83,"place":"9km NE of Cabazon, CA","time":1644709507630,"updated":1644780886348,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184408","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184408.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40184408","ids":",ci40184408,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.07996,"rms":0.13,"gap":60,"magType":"ml","type":"earthquake","title":"M 0.8 - 9km NE of Cabazon, CA"},"geometry":{"type":"Point","coordinates":[-116.7115,33.9663333,16.44]},"id":"ci40184408"}, + {"type":"Feature","properties":{"mag":1.13,"place":"6km ENE of Pinnacles, CA","time":1644709131190,"updated":1644980413821,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692086","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692086.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"nc","code":"73692086","ids":",nc73692086,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.04434,"rms":0.08,"gap":204,"magType":"md","type":"earthquake","title":"M 1.1 - 6km ENE of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.078,36.5466667,9.47]},"id":"nc73692086"}, + {"type":"Feature","properties":{"mag":2.01,"place":"18km NNW of Morongo Valley, CA","time":1644708389910,"updated":1644764258830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184400","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184400.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"ci","code":"40184400","ids":",ci40184400,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":60,"dmin":0.1592,"rms":0.16,"gap":45,"magType":"ml","type":"earthquake","title":"M 2.0 - 18km NNW of Morongo Valley, CA"},"geometry":{"type":"Point","coordinates":[-116.6555,34.198,0.4]},"id":"ci40184400"}, + {"type":"Feature","properties":{"mag":4.9,"place":"57 km NNW of Nuku‘alofa, Tonga","time":1644708145155,"updated":1644709390040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkdr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkdr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkdr","ids":",us7000gkdr,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":6.796,"rms":0.84,"gap":76,"magType":"mb","type":"earthquake","title":"M 4.9 - 57 km NNW of Nuku‘alofa, Tonga"},"geometry":{"type":"Point","coordinates":[-175.4464,-20.6695,10]},"id":"us7000gkdr"}, + {"type":"Feature","properties":{"mag":0.96,"place":"5km NNW of Pinnacles, CA","time":1644707300630,"updated":1644969256727,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692071","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692071.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"nc","code":"73692071","ids":",nc73692071,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.01951,"rms":0.05,"gap":132,"magType":"md","type":"earthquake","title":"M 1.0 - 5km NNW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.1611667,36.5713333,3.99]},"id":"nc73692071"}, + {"type":"Feature","properties":{"mag":1.42,"place":"15km SW of Searles Valley, CA","time":1644707267830,"updated":1644780448241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184384","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184384.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"ci","code":"40184384","ids":",ci40184384,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.1079,"rms":0.12,"gap":85,"magType":"ml","type":"earthquake","title":"M 1.4 - 15km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5266667,35.681,6.43]},"id":"ci40184384"}, + {"type":"Feature","properties":{"mag":1.6,"place":"38 km W of Cantwell, Alaska","time":1644706187855,"updated":1644707015967,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zhi2br","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zhi2br.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221zhi2br","ids":",ak0221zhi2br,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.79,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 38 km W of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7236,63.42,0]},"id":"ak0221zhi2br"}, + {"type":"Feature","properties":{"mag":5,"place":"130 km WNW of Panguna, Papua New Guinea","time":1644706184940,"updated":1644707351040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkdg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkdg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":385,"net":"us","code":"7000gkdg","ids":",us7000gkdg,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.751,"rms":0.84,"gap":55,"magType":"mww","type":"earthquake","title":"M 5.0 - 130 km WNW of Panguna, Papua New Guinea"},"geometry":{"type":"Point","coordinates":[154.5029,-5.6629,93.71]},"id":"us7000gkdg"}, + {"type":"Feature","properties":{"mag":1.6,"place":"54 km SSE of Denali National Park, Alaska","time":1644705729469,"updated":1644706424537,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zhghco","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zhghco.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221zhghco","ids":",ak0221zhghco,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 54 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3735,63.0801,0]},"id":"ak0221zhghco"}, + {"type":"Feature","properties":{"mag":0.64,"place":"19km E of Little Lake, CA","time":1644705680250,"updated":1644780141210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184368","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184368.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40184368","ids":",ci40184368,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.04451,"rms":0.09,"gap":49,"magType":"ml","type":"earthquake","title":"M 0.6 - 19km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6931667,35.92,3.5]},"id":"ci40184368"}, + {"type":"Feature","properties":{"mag":2.19,"place":"7 km E of Pāhala, Hawaii","time":1644705446370,"updated":1644705777160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72915047","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72915047.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72915047","ids":",hv72915047,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.129999995,"gap":160,"magType":"ml","type":"earthquake","title":"M 2.2 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.403503417969,19.2011661529541,32.2099990844727]},"id":"hv72915047"}, + {"type":"Feature","properties":{"mag":2.1,"place":"66 km WSW of Nanwalek, Alaska","time":1644705312523,"updated":1644706193846,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zhezju","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zhezju.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"0221zhezju","ids":",ak0221zhezju,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 66 km WSW of Nanwalek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.9374,59.0575,65.6]},"id":"ak0221zhezju"}, + {"type":"Feature","properties":{"mag":1.43,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644704430770,"updated":1644879635860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049623","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049623.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"av","code":"91049623","ids":",av91049623,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.15,"gap":351,"magType":"ml","type":"earthquake","title":"M 1.4 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.319333333333,52.0356666666667,8.55]},"id":"av91049623"}, + {"type":"Feature","properties":{"mag":1.95,"place":"23km NE of Redway, CA","time":1644704261200,"updated":1645000814907,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692061","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692061.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"nc","code":"73692061","ids":",nc73692061,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.0879,"rms":0.11,"gap":49,"magType":"md","type":"earthquake","title":"M 2.0 - 23km NE of Redway, CA"},"geometry":{"type":"Point","coordinates":[-123.619,40.2571667,29.62]},"id":"nc73692061"}, + {"type":"Feature","properties":{"mag":0.3,"place":"60 km WNW of Beatty, Nevada","time":1644704162456,"updated":1644870953859,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833758","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833758.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833758","ids":",nn00833758,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.156,"rms":0.1175,"gap":160.24,"magType":"ml","type":"earthquake","title":"M 0.3 - 60 km WNW of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-117.3557,37.164,7.8]},"id":"nn00833758"}, + {"type":"Feature","properties":{"mag":1.95,"place":"12 km ESE of Crowder, Oklahoma","time":1644703641239,"updated":1644849819194,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dakx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dakx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"ok","code":"2022dakx","ids":",ok2022dakx,","sources":",ok,","types":",origin,phase-data,","nst":64,"dmin":0.1151773983,"rms":0.2,"gap":98,"magType":"ml","type":"earthquake","title":"M 2.0 - 12 km ESE of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53183333,35.099,7.22]},"id":"ok2022dakx"}, + {"type":"Feature","properties":{"mag":1.8,"place":"51 km N of Chickaloon, Alaska","time":1644703185388,"updated":1644704650141,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgyrln","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgyrln.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221zgyrln","ids":",ak0221zgyrln,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.61,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 51 km N of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.4076,62.2583,19.8]},"id":"ak0221zgyrln"}, + {"type":"Feature","properties":{"mag":2,"place":"45 km N of Valdez, Alaska","time":1644703111963,"updated":1644703357382,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgyixg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgyixg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"0221zgyixg","ids":",ak0221zgyixg,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.93,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 45 km N of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-146.4652,61.5343,17.7]},"id":"ak0221zgyixg"}, + {"type":"Feature","properties":{"mag":0.11,"place":"66 km W of Salamatof, Alaska","time":1644703111910,"updated":1644787528870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91488376","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91488376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91488376","ids":",av91488376,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.05,"gap":256,"magType":"ml","type":"earthquake","title":"M 0.1 - 66 km W of Salamatof, Alaska"},"geometry":{"type":"Point","coordinates":[-152.524,60.5218333333333,6.4]},"id":"av91488376"}, + {"type":"Feature","properties":{"mag":1,"place":"61 km W of Happy Valley, Alaska","time":1644702749534,"updated":1644703096585,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgx8g8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgx8g8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"0221zgx8g8","ids":",ak0221zgx8g8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.39,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 61 km W of Happy Valley, Alaska"},"geometry":{"type":"Point","coordinates":[-152.8253,60.0345,94.4]},"id":"ak0221zgx8g8"}, + {"type":"Feature","properties":{"mag":1.71,"place":"7 km E of Fairwinds, Canada","time":1644702668730,"updated":1645048714360,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816251","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816251.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"uw","code":"61816251","ids":",uw61816251,","sources":",uw,","types":",origin,phase-data,","nst":9,"dmin":0.06372,"rms":0.23,"gap":231,"magType":"ml","type":"earthquake","title":"M 1.7 - 7 km E of Fairwinds, Canada"},"geometry":{"type":"Point","coordinates":[-124.02183333333333,49.286833333333334,57.68]},"id":"uw61816251"}, + {"type":"Feature","properties":{"mag":0.95,"place":"7km E of Moreno Valley, CA","time":1644702650160,"updated":1644779983665,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184344","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184344.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40184344","ids":",ci40184344,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.02256,"rms":0.17,"gap":108,"magType":"ml","type":"earthquake","title":"M 1.0 - 7km E of Moreno Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.1493333,33.936,16.16]},"id":"ci40184344"}, + {"type":"Feature","properties":{"mag":1.3,"place":"3 km NW of Chickaloon, Alaska","time":1644702595363,"updated":1644702895961,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgwnap","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgwnap.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"0221zgwnap","ids":",ak0221zgwnap,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.34,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 3 km NW of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.5118,61.8169,16]},"id":"ak0221zgwnap"}, + {"type":"Feature","properties":{"mag":1.1,"place":"16 km NE of Yerington, Nevada","time":1644702192365,"updated":1644871141423,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833756","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833756.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833756","ids":",nn00833756,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.201,"rms":0.1205,"gap":133.22,"magType":"ml","type":"earthquake","title":"M 1.1 - 16 km NE of Yerington, Nevada"},"geometry":{"type":"Point","coordinates":[-119.0131,39.08,10.3]},"id":"nn00833756"}, + {"type":"Feature","properties":{"mag":2.3,"place":"64 km E of King Salmon, Alaska","time":1644702173783,"updated":1644702665256,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgv57c","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgv57c.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"0221zgv57c","ids":",ak0221zgv57c,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 64 km E of King Salmon, Alaska"},"geometry":{"type":"Point","coordinates":[-155.5493,58.681,144.8]},"id":"ak0221zgv57c"}, + {"type":"Feature","properties":{"mag":0.36,"place":"6km WNW of Cobb, CA","time":1644702026440,"updated":1644707772430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692046","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692046.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73692046","ids":",nc73692046,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.006044,"rms":0.03,"gap":199,"magType":"md","type":"earthquake","title":"M 0.4 - 6km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7886658,38.8325005,5.04]},"id":"nc73692046"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of Cobb, CA","time":1644701561860,"updated":1644706213277,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692041","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692041.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692041","ids":",nc73692041,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01481,"rms":0.01,"gap":86,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8083344,38.8381653,2.21]},"id":"nc73692041"}, + {"type":"Feature","properties":{"mag":2,"place":"74 km N of Chickaloon, Alaska","time":1644700647074,"updated":1644701011422,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgpq78","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgpq78.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"0221zgpq78","ids":",ak0221zgpq78,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.57,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 74 km N of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.2514,62.4585,38.4]},"id":"ak0221zgpq78"}, + {"type":"Feature","properties":{"mag":2.44,"place":"6 km SSE of Maria Antonia, Puerto Rico","time":1644700397770,"updated":1644704038680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334488","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334488.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":92,"net":"pr","code":"71334488","ids":",pr71334488,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.1,"gap":225,"magType":"md","type":"earthquake","title":"M 2.4 - 6 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8576666666667,17.9236666666667,13.06]},"id":"pr71334488"}, + {"type":"Feature","properties":{"mag":2.17,"place":"11 km E of Crowder, Oklahoma","time":1644700114219,"updated":1644851854196,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022daiz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022daiz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"ok","code":"2022daiz","ids":",ok2022daiz,","sources":",ok,","types":",origin,phase-data,","nst":52,"dmin":0.1115781046,"rms":0.22,"gap":85,"magType":"ml","type":"earthquake","title":"M 2.2 - 11 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.54966667,35.112,7.54]},"id":"ok2022daiz"}, + {"type":"Feature","properties":{"mag":1.8,"place":"37 km WNW of Nanwalek, Alaska","time":1644700096304,"updated":1644700810680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zgnrwv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zgnrwv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221zgnrwv","ids":",ak0221zgnrwv,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.87,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 37 km WNW of Nanwalek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.556,59.4391,78]},"id":"ak0221zgnrwv"}, + {"type":"Feature","properties":{"mag":1.26,"place":"5km SSE of Loma Linda, CA","time":1644699333420,"updated":1644779540891,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184328","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184328.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40184328","ids":",ci40184328,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":57,"dmin":0.07865,"rms":0.16,"gap":62,"magType":"ml","type":"earthquake","title":"M 1.3 - 5km SSE of Loma Linda, CA"},"geometry":{"type":"Point","coordinates":[-117.2323333,34.0086667,14.97]},"id":"ci40184328"}, + {"type":"Feature","properties":{"mag":5.5,"place":"central Mid-Atlantic Ridge","time":1644698933854,"updated":1644785511291,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkcm","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkcm.geojson","felt":null,"cdi":null,"mmi":0,"alert":"green","status":"reviewed","tsunami":0,"sig":465,"net":"us","code":"7000gkcm","ids":",us7000gkcm,","sources":",us,","types":",losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":9.271,"rms":0.7,"gap":79,"magType":"mww","type":"earthquake","title":"M 5.5 - central Mid-Atlantic Ridge"},"geometry":{"type":"Point","coordinates":[-19.9873,-0.5003,10]},"id":"us7000gkcm"}, + {"type":"Feature","properties":{"mag":0.62,"place":"5km NW of The Geysers, CA","time":1644698254990,"updated":1644704598102,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692031","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692031.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73692031","ids":",nc73692031,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.005626,"rms":0.02,"gap":46,"magType":"md","type":"earthquake","title":"M 0.6 - 5km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.796669,38.8134995,2.61]},"id":"nc73692031"}, + {"type":"Feature","properties":{"mag":1.99,"place":"7 km ENE of Pāhala, Hawaii","time":1644697718870,"updated":1644698049560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914892","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914892.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":61,"net":"hv","code":"72914892","ids":",hv72914892,","sources":",hv,","types":",origin,phase-data,","nst":37,"dmin":null,"rms":0.189999998,"gap":143,"magType":"ml","type":"earthquake","title":"M 2.0 - 7 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.410339355469,19.2256660461426,33.0499992370605]},"id":"hv72914892"}, + {"type":"Feature","properties":{"mag":1.1,"place":"34 km SSW of Alamo, Nevada","time":1644697442224,"updated":1644865403583,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833752","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833752.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833752","ids":",nn00833752,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.48,"rms":0.2602,"gap":199.59,"magType":"ml","type":"earthquake","title":"M 1.1 - 34 km SSW of Alamo, Nevada"},"geometry":{"type":"Point","coordinates":[-115.3511,37.0935,10.6]},"id":"nn00833752"}, + {"type":"Feature","properties":{"mag":1.99000001,"place":"8 km E of Pāhala, Hawaii","time":1644697227350,"updated":1644697424440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914882","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914882.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":61,"net":"hv","code":"72914882","ids":",hv72914882,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.150000006,"gap":166,"magType":"md","type":"earthquake","title":"M 2.0 - 8 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.397003173828,19.1898326873779,32.2200012207031]},"id":"hv72914882"}, + {"type":"Feature","properties":{"mag":1.49,"place":"24km WNW of Ludlow, CA","time":1644697113400,"updated":1644778895104,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184320","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184320.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"ci","code":"40184320","ids":",ci40184320,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.03947,"rms":0.16,"gap":67,"magType":"ml","type":"earthquake","title":"M 1.5 - 24km WNW of Ludlow, CA"},"geometry":{"type":"Point","coordinates":[-116.3825,34.835,6.32]},"id":"ci40184320"}, + {"type":"Feature","properties":{"mag":1.3,"place":"2 km SW of Coleville, California","time":1644696286855,"updated":1644719915954,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833749","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833749.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00833749","ids":",nn00833749,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.037,"rms":0.1112,"gap":117.7,"magType":"ml","type":"earthquake","title":"M 1.3 - 2 km SW of Coleville, California"},"geometry":{"type":"Point","coordinates":[-119.5287,38.5498,5.6]},"id":"nn00833749"}, + {"type":"Feature","properties":{"mag":1.7,"place":"12 km WNW of Cohoe, Alaska","time":1644696276380,"updated":1644696542171,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zg1j19","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zg1j19.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"0221zg1j19","ids":",ak0221zg1j19,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.3,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 12 km WNW of Cohoe, Alaska"},"geometry":{"type":"Point","coordinates":[-151.5194,60.4078,70.3]},"id":"ak0221zg1j19"}, + {"type":"Feature","properties":{"mag":-0.7,"place":"18 km NE of Milford, Utah","time":1644695624250,"updated":1644866327640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481842","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481842.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uu","code":"60481842","ids":",uu60481842,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.01222,"rms":0.06,"gap":102,"magType":"md","type":"earthquake","title":"M -0.7 - 18 km NE of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-112.8398333,38.4928333,-0.21]},"id":"uu60481842"}, + {"type":"Feature","properties":{"mag":-0.85,"place":"18 km NE of Milford, Utah","time":1644695603100,"updated":1644866576450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029979","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029979.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uu","code":"60029979","ids":",uu60029979,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.02533,"rms":0.06,"gap":117,"magType":"md","type":"earthquake","title":"M -0.9 - 18 km NE of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-112.8373333,38.4931667,0.15]},"id":"uu60029979"}, + {"type":"Feature","properties":{"mag":2.27,"place":"2 km SSE of Pāhala, Hawaii","time":1644695375090,"updated":1644695707020,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914857","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914857.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":79,"net":"hv","code":"72914857","ids":",hv72914857,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.129999995,"gap":95,"magType":"ml","type":"earthquake","title":"M 2.3 - 2 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.471496582031,19.1838340759277,31.2299995422363]},"id":"hv72914857"}, + {"type":"Feature","properties":{"mag":1.9,"place":"0 km WSW of Indios, Puerto Rico","time":1644695328340,"updated":1644696846860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334478","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334478.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"pr","code":"71334478","ids":",pr71334478,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.14,"gap":176,"magType":"md","type":"earthquake","title":"M 1.9 - 0 km WSW of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8265,17.9925,16.18]},"id":"pr71334478"}, + {"type":"Feature","properties":{"mag":1.62,"place":"9km ENE of Coso Junction, CA","time":1644695182030,"updated":1644764321940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184312","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184312.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"ci","code":"40184312","ids":",ci40184312,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02837,"rms":0.16,"gap":70,"magType":"ml","type":"earthquake","title":"M 1.6 - 9km ENE of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.8603333,36.0895,3.63]},"id":"ci40184312"}, + {"type":"Feature","properties":{"mag":0.86,"place":"7km WNW of Cobb, CA","time":1644694859280,"updated":1644700572726,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692016","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73692016","ids":",nc73692016,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.0173,"rms":0.29,"gap":153,"magType":"md","type":"earthquake","title":"M 0.9 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7985001,38.8438339,-0.76]},"id":"nc73692016"}, + {"type":"Feature","properties":{"mag":0.14,"place":"20km E of Little Lake, CA","time":1644694636080,"updated":1644862462202,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184304","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184304.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40184304","ids":",ci40184304,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.02724,"rms":0.04,"gap":123,"magType":"ml","type":"earthquake","title":"M 0.1 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6838333,35.9456667,2.81]},"id":"ci40184304"}, + {"type":"Feature","properties":{"mag":2.09,"place":"3 km ENE of Pāhala, Hawaii","time":1644694632390,"updated":1644694962660,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914842","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914842.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":67,"net":"hv","code":"72914842","ids":",hv72914842,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.219999999,"gap":118,"magType":"ml","type":"earthquake","title":"M 2.1 - 3 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.447830200195,19.2133331298828,0.660000026226044]},"id":"hv72914842"}, + {"type":"Feature","properties":{"mag":0.08,"place":"47 km SSE of Mammoth, Wyoming","time":1644694599560,"updated":1644871204870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481837","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481837.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uu","code":"60481837","ids":",uu60481837,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.04705,"rms":0.09,"gap":165,"magType":"md","type":"earthquake","title":"M 0.1 - 47 km SSE of Mammoth, Wyoming"},"geometry":{"type":"Point","coordinates":[-110.4103333,44.6068333,2.07]},"id":"uu60481837"}, + {"type":"Feature","properties":{"mag":2.02999997,"place":"3 km ESE of Pāhala, Hawaii","time":1644694395640,"updated":1644694581790,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914837","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914837.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":63,"net":"hv","code":"72914837","ids":",hv72914837,","sources":",hv,","types":",origin,phase-data,","nst":36,"dmin":null,"rms":0.100000001,"gap":124,"magType":"md","type":"earthquake","title":"M 2.0 - 3 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.45166015625,19.1916675567627,36.25]},"id":"hv72914837"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"44 km ESE of Beatty, Nevada","time":1644693940831,"updated":1644719916775,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833755","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833755.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833755","ids":",nn00833755,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.072,"rms":0.1042,"gap":245.84,"magType":"ml","type":"earthquake","title":"M -0.1 - 44 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.3235,36.7162,8.4]},"id":"nn00833755"}, + {"type":"Feature","properties":{"mag":2.38,"place":"4 km W of Fuig, Puerto Rico","time":1644692268490,"updated":1644696831010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334473","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334473.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":87,"net":"pr","code":"71334473","ids":",pr71334473,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.11,"gap":163,"magType":"md","type":"earthquake","title":"M 2.4 - 4 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9605,17.9848333333333,12.98]},"id":"pr71334473"}, + {"type":"Feature","properties":{"mag":1.79,"place":"5km SW of Walker, CA","time":1644691701730,"updated":1644884334186,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692006","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692006.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"nc","code":"73692006","ids":",nc73692006,nn00833747,","sources":",nc,nn,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.04688,"rms":0.05,"gap":82,"magType":"md","type":"earthquake","title":"M 1.8 - 5km SW of Walker, CA"},"geometry":{"type":"Point","coordinates":[-119.523,38.4821667,3.36]},"id":"nc73692006"}, + {"type":"Feature","properties":{"mag":0.57,"place":"8km ENE of Anza, CA","time":1644691669620,"updated":1644862338755,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184256","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184256.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40184256","ids":",ci40184256,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.007807,"rms":0.13,"gap":49,"magType":"ml","type":"earthquake","title":"M 0.6 - 8km ENE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6028333,33.5928333,15.59]},"id":"ci40184256"}, + {"type":"Feature","properties":{"mag":2.37,"place":"1 km SSE of Magas Arriba, Puerto Rico","time":1644691619970,"updated":1644696311277,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334468","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334468.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":87,"net":"pr","code":"71334468","ids":",pr71334468,","sources":",pr,","types":",dyfi,origin,phase-data,","nst":10,"dmin":null,"rms":0.14,"gap":179,"magType":"md","type":"earthquake","title":"M 2.4 - 1 km SSE of Magas Arriba, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.7663333333333,18.0051666666667,15.46]},"id":"pr71334468"}, + {"type":"Feature","properties":{"mag":0.03,"place":"9km SSW of Idyllwild, CA","time":1644691573740,"updated":1644862218946,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184240","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184240.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40184240","ids":",ci40184240,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.05819,"rms":0.12,"gap":119,"magType":"ml","type":"earthquake","title":"M 0.0 - 9km SSW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7583333,33.666,9.44]},"id":"ci40184240"}, + {"type":"Feature","properties":{"mag":1.17,"place":"12km NW of The Geysers, CA","time":1644691460550,"updated":1644698952569,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73692001","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73692001.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73692001","ids":",nc73692001,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.005522,"rms":0.02,"gap":85,"magType":"md","type":"earthquake","title":"M 1.2 - 12km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8756638,38.8404999,2.6]},"id":"nc73692001"}, + {"type":"Feature","properties":{"mag":2.09,"place":"21km W of Petrolia, CA","time":1644691418890,"updated":1644978731796,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691996","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691996.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"nc","code":"73691996","ids":",nc73691996,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.1434,"rms":0.09,"gap":269,"magType":"md","type":"earthquake","title":"M 2.1 - 21km W of Petrolia, CA"},"geometry":{"type":"Point","coordinates":[-124.53,40.288,18.41]},"id":"nc73691996"}, + {"type":"Feature","properties":{"mag":1.7,"place":"54 km WNW of Petersville, Alaska","time":1644691077732,"updated":1644691433234,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zf1s2f","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zf1s2f.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"0221zf1s2f","ids":",ak0221zf1s2f,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.9,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 54 km WNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.7279,62.7107,4.4]},"id":"ak0221zf1s2f"}, + {"type":"Feature","properties":{"mag":2.11999989,"place":"2 km S of Pāhala, Hawaii","time":1644690580890,"updated":1644690764930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914802","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914802.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":69,"net":"hv","code":"72914802","ids":",hv72914802,","sources":",hv,","types":",origin,phase-data,","nst":29,"dmin":null,"rms":0.119999997,"gap":199,"magType":"md","type":"earthquake","title":"M 2.1 - 2 km S of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.477340698242,19.183666229248,34.4700012207031]},"id":"hv72914802"}, + {"type":"Feature","properties":{"mag":1.32,"place":"12 km E of Crowder, Oklahoma","time":1644690397780,"updated":1644867514924,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022dadq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022dadq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"ok","code":"2022dadq","ids":",ok2022dadq,","sources":",ok,","types":",origin,phase-data,","nst":35,"dmin":0.1115781046,"rms":0.25,"gap":86,"magType":"ml","type":"earthquake","title":"M 1.3 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53283333,35.1035,7.12]},"id":"ok2022dadq"}, + {"type":"Feature","properties":{"mag":0.15,"place":"10km NNW of Anza, CA","time":1644689708630,"updated":1644771236963,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184224","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184224.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40184224","ids":",ci40184224,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.03686,"rms":0.07,"gap":120,"magType":"ml","type":"earthquake","title":"M 0.2 - 10km NNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6995,33.6388333,12.61]},"id":"ci40184224"}, + {"type":"Feature","properties":{"mag":1.79,"place":"2 km SSE of Yauco, Puerto Rico","time":1644689663450,"updated":1644692000440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334463","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334463.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"pr","code":"71334463","ids":",pr71334463,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.02,"gap":307,"magType":"md","type":"earthquake","title":"M 1.8 - 2 km SSE of Yauco, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8391666666667,18.0178333333333,11.46]},"id":"pr71334463"}, + {"type":"Feature","properties":{"mag":2.9,"place":"25 km SSE of Susitna North, Alaska","time":1644689404574,"updated":1644702123872,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkbl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkbl.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":130,"net":"us","code":"7000gkbl","ids":",ak0221zevvmm,us7000gkbl,","sources":",ak,us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.376,"rms":0.76,"gap":25,"magType":"ml","type":"earthquake","title":"M 2.9 - 25 km SSE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6109,61.9608,7.12]},"id":"us7000gkbl"}, + {"type":"Feature","properties":{"mag":4.6,"place":"Hindu Kush region, Afghanistan","time":1644689090033,"updated":1644697965040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkbj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkbj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gkbj","ids":",us7000gkbj,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.577,"rms":0.62,"gap":52,"magType":"mb","type":"earthquake","title":"M 4.6 - Hindu Kush region, Afghanistan"},"geometry":{"type":"Point","coordinates":[70.5973,35.4707,84.92]},"id":"us7000gkbj"}, + {"type":"Feature","properties":{"mag":1.5,"place":"11 km ENE of Fox, Alaska","time":1644688786870,"updated":1644688998149,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zel1dr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zel1dr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221zel1dr","ids":",ak0221zel1dr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 11 km ENE of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.3838,64.9854,0]},"id":"ak0221zel1dr"}, + {"type":"Feature","properties":{"mag":2.2,"place":"56 km SE of Denali National Park, Alaska","time":1644688392522,"updated":1644688998006,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zejopb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zejopb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"0221zejopb","ids":",ak0221zejopb,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":2.13,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 56 km SE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-150.8889,63.1975,99.3]},"id":"ak0221zejopb"}, + {"type":"Feature","properties":{"mag":2.64,"place":"6km WNW of Walker, CA","time":1644688264540,"updated":1644740360815,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691991","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691991.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":107,"net":"nc","code":"73691991","ids":",nc73691991,nn00833743,","sources":",nc,nn,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.09204,"rms":0.11,"gap":80,"magType":"md","type":"earthquake","title":"M 2.6 - 6km WNW of Walker, CA"},"geometry":{"type":"Point","coordinates":[-119.5471649,38.5385017,2.27]},"id":"nc73691991"}, + {"type":"Feature","properties":{"mag":0.74,"place":"12km NNE of Ocotillo Wells, CA","time":1644687742290,"updated":1644862053933,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184192","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184192.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40184192","ids":",ci40184192,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.1605,"rms":0.21,"gap":275,"magType":"ml","type":"earthquake","title":"M 0.7 - 12km NNE of Ocotillo Wells, CA"},"geometry":{"type":"Point","coordinates":[-116.0708333,33.2395,4.02]},"id":"ci40184192"}, + {"type":"Feature","properties":{"mag":1.6,"place":"25 km WNW of Happy Valley, Alaska","time":1644687544123,"updated":1644687685516,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zegnrg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zegnrg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221zegnrg","ids":",ak0221zegnrg,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.22,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 25 km WNW of Happy Valley, Alaska"},"geometry":{"type":"Point","coordinates":[-152.1551,60.0222,26.1]},"id":"ak0221zegnrg"}, + {"type":"Feature","properties":{"mag":0.65,"place":"7km WNW of Cobb, CA","time":1644687000730,"updated":1644688573504,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73691976","ids":",nc73691976,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.01268,"rms":0.01,"gap":59,"magType":"md","type":"earthquake","title":"M 0.7 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8068314,38.8358345,1.97]},"id":"nc73691976"}, + {"type":"Feature","properties":{"mag":1.19,"place":"7km WNW of Cobb, CA","time":1644686798340,"updated":1644695113199,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691971","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691971.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"nc","code":"73691971","ids":",nc73691971,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.01192,"rms":0.01,"gap":51,"magType":"md","type":"earthquake","title":"M 1.2 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8065033,38.8349991,2.11]},"id":"nc73691971"}, + {"type":"Feature","properties":{"mag":0.51,"place":"15km SSW of Searles Valley, CA","time":1644686507810,"updated":1644861384444,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391828","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391828.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37391828","ids":",ci37391828,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.04886,"rms":0.14,"gap":135,"magType":"ml","type":"earthquake","title":"M 0.5 - 15km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4503333,35.6345,5.93]},"id":"ci37391828"}, + {"type":"Feature","properties":{"mag":0.66,"place":"15km SSW of Searles Valley, CA","time":1644686500070,"updated":1644861190534,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184168","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184168.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40184168","ids":",ci40184168,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.05341,"rms":0.13,"gap":121,"magType":"ml","type":"earthquake","title":"M 0.7 - 15km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4393333,35.6366667,5.56]},"id":"ci40184168"}, + {"type":"Feature","properties":{"mag":2.4,"place":"3 km E of Hope, Alaska","time":1644686141828,"updated":1644701404385,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zeblhw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zeblhw.geojson","felt":3,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"ak","code":"0221zeblhw","ids":",ak0221zeblhw,us7000gkb3,","sources":",ak,us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 3 km E of Hope, Alaska"},"geometry":{"type":"Point","coordinates":[-149.5685,60.9199,5.9]},"id":"ak0221zeblhw"}, + {"type":"Feature","properties":{"mag":4.9,"place":"Kermadec Islands, New Zealand","time":1644686007657,"updated":1644688680040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkb9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkb9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gkb9","ids":",us7000gkb9,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.836,"rms":0.79,"gap":54,"magType":"mb","type":"earthquake","title":"M 4.9 - Kermadec Islands, New Zealand"},"geometry":{"type":"Point","coordinates":[-177.0553,-29.625,21.5]},"id":"us7000gkb9"}, + {"type":"Feature","properties":{"mag":1.8,"place":"60 km NE of Chase, Alaska","time":1644685573674,"updated":1644685962046,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221ze9lvb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221ze9lvb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221ze9lvb","ids":",ak0221ze9lvb,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.92,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 60 km NE of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.225,62.8106,66.7]},"id":"ak0221ze9lvb"}, + {"type":"Feature","properties":{"mag":1.1,"place":"10 km NE of Silver Springs, Nevada","time":1644685438575,"updated":1644871140104,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833742","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833742.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833742","ids":",nn00833742,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.295,"rms":0.0274,"gap":187.63,"magType":"ml","type":"earthquake","title":"M 1.1 - 10 km NE of Silver Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-119.1381,39.486,4.6]},"id":"nn00833742"}, + {"type":"Feature","properties":{"mag":0.61,"place":"7 km ESE of Hebgen Lake Estates, Montana","time":1644685376360,"updated":1644852987790,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481822","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481822.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uu","code":"60481822","ids":",uu60481822,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.0468,"rms":0.11,"gap":81,"magType":"md","type":"earthquake","title":"M 0.6 - 7 km ESE of Hebgen Lake Estates, Montana"},"geometry":{"type":"Point","coordinates":[-111.1015,44.7495,12.41]},"id":"uu60481822"}, + {"type":"Feature","properties":{"mag":1.8,"place":"34 km S of Glacier View, Alaska","time":1644685054099,"updated":1644685330545,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zdz5d8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zdz5d8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221zdz5d8","ids":",ak0221zdz5d8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.99,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 34 km S of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.7771,61.5011,21.1]},"id":"ak0221zdz5d8"}, + {"type":"Feature","properties":{"mag":2.5,"place":"10 km NE of Silver Springs, Nevada","time":1644684953594,"updated":1644862065181,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833739","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833739.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":96,"net":"nn","code":"00833739","ids":",us7000gkax,nn00833739,","sources":",us,nn,","types":",origin,phase-data,","nst":15,"dmin":0.297,"rms":0.1533,"gap":90.1,"magType":"ml","type":"earthquake","title":"M 2.5 - 10 km NE of Silver Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-119.1359,39.4843,8.6]},"id":"nn00833739"}, + {"type":"Feature","properties":{"mag":0.82,"place":"1km NNE of Borrego Springs, CA","time":1644684001170,"updated":1644778602075,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40184136","ids":",ci40184136,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.0422,"rms":0.12,"gap":82,"magType":"ml","type":"earthquake","title":"M 0.8 - 1km NNE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3668333,33.2665,7.71]},"id":"ci40184136"}, + {"type":"Feature","properties":{"mag":0.74,"place":"7km WNW of The Geysers, CA","time":1644683727430,"updated":1644691570830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691956","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691956.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":8,"net":"nc","code":"73691956","ids":",nc73691956,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.002493,"rms":0.02,"gap":61,"magType":"md","type":"earthquake","title":"M 0.7 - 7km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8286667,38.8113327,1.32]},"id":"nc73691956"}, + {"type":"Feature","properties":{"mag":1.02,"place":"8 km SW of Milford, Utah","time":1644682535840,"updated":1644861955800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481812","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481812.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"uu","code":"60481812","ids":",uu60481812,","sources":",uu,","types":",origin,phase-data,","nst":11,"dmin":0.02207,"rms":0.08,"gap":125,"magType":"md","type":"earthquake","title":"M 1.0 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.09,38.347,5.12]},"id":"uu60481812"}, + {"type":"Feature","properties":{"mag":2.4,"place":"6 km WNW of Ludlow, Maine","time":1644682474098,"updated":1644872152900,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkat","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkat.geojson","felt":31,"cdi":5.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":105,"net":"us","code":"7000gkat","ids":",us7000gkat,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.347,"rms":0.67,"gap":69,"magType":"mb_lg","type":"earthquake","title":"M 2.4 - 6 km WNW of Ludlow, Maine"},"geometry":{"type":"Point","coordinates":[-68.1111,46.1685,5]},"id":"us7000gkat"}, + {"type":"Feature","properties":{"mag":2,"place":"5 km WNW of Lucien, Oklahoma","time":1644682440690,"updated":1644851088252,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022czzg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022czzg.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"ok","code":"2022czzg","ids":",ok2022czzg,","sources":",ok,","types":",dyfi,origin,phase-data,","nst":101,"dmin":0,"rms":0.19,"gap":28,"magType":"ml","type":"earthquake","title":"M 2.0 - 5 km WNW of Lucien, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.51066667,36.2885,7.99]},"id":"ok2022czzg"}, + {"type":"Feature","properties":{"mag":0.35,"place":"7km NW of The Geysers, CA","time":1644682364640,"updated":1644690010670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691941","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691941.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691941","ids":",nc73691941,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.006701,"rms":0,"gap":143,"magType":"md","type":"earthquake","title":"M 0.4 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.803833,38.8279991,1.59]},"id":"nc73691941"}, + {"type":"Feature","properties":{"mag":1.02,"place":"10km WNW of The Geysers, CA","time":1644682246000,"updated":1644688510497,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"73691936","ids":",nc73691936,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.005618,"rms":0.02,"gap":88,"magType":"md","type":"earthquake","title":"M 1.0 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8556671,38.8219986,2.43]},"id":"nc73691936"}, + {"type":"Feature","properties":{"mag":3.1,"place":"52 km W of Tatitlek, Alaska","time":1644681973095,"updated":1644687420040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zdo67z","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zdo67z.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":148,"net":"ak","code":"0221zdo67z","ids":",us7000gkar,ak0221zdo67z,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.84,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.1 - 52 km W of Tatitlek, Alaska"},"geometry":{"type":"Point","coordinates":[-147.6374,60.8954,21.6]},"id":"ak0221zdo67z"}, + {"type":"Feature","properties":{"mag":1.9,"place":"53 km SSW of Tanana, Alaska","time":1644681840458,"updated":1644682264925,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zdnpt9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zdnpt9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221zdnpt9","ids":",ak0221zdnpt9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.97,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 53 km SSW of Tanana, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4731,64.7254,5.6]},"id":"ak0221zdnpt9"}, + {"type":"Feature","properties":{"mag":0.75,"place":"16km NE of Little Lake, CA","time":1644681650590,"updated":1644861035762,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391820","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391820.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"37391820","ids":",ci37391820,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.002494,"rms":0.12,"gap":68,"magType":"ml","type":"earthquake","title":"M 0.8 - 16km NE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7683333,36.0253333,1.22]},"id":"ci37391820"}, + {"type":"Feature","properties":{"mag":1.18,"place":"8km W of Cobb, CA","time":1644681633720,"updated":1644686951357,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691931","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691931.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73691931","ids":",nc73691931,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.0101,"rms":0.01,"gap":71,"magType":"md","type":"earthquake","title":"M 1.2 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8105011,38.8334999,2.2]},"id":"nc73691931"}, + {"type":"Feature","properties":{"mag":0.55,"place":"16km NE of Little Lake, CA","time":1644681633230,"updated":1644860626367,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184120","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184120.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40184120","ids":",ci40184120,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.00134,"rms":0.14,"gap":83,"magType":"ml","type":"earthquake","title":"M 0.6 - 16km NE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7661667,36.0263333,1.32]},"id":"ci40184120"}, + {"type":"Feature","properties":{"mag":1.82,"place":"8km SW of Petrolia, CA","time":1644681236420,"updated":1644972971091,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691926","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691926.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":51,"net":"nc","code":"73691926","ids":",nc73691926,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01369,"rms":0.06,"gap":237,"magType":"md","type":"earthquake","title":"M 1.8 - 8km SW of Petrolia, CA"},"geometry":{"type":"Point","coordinates":[-124.3585,40.2821667,19.37]},"id":"nc73691926"}, + {"type":"Feature","properties":{"mag":0.7,"place":"2km NNW of The Geysers, CA","time":1644680634730,"updated":1644684011050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691921","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691921.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":8,"net":"nc","code":"73691921","ids":",nc73691921,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01029,"rms":0.01,"gap":78,"magType":"md","type":"earthquake","title":"M 0.7 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7621689,38.7905006,0.88]},"id":"nc73691921"}, + {"type":"Feature","properties":{"mag":1.6,"place":"135 km NW of Yakutat, Alaska","time":1644680602170,"updated":1644680862174,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zdaopo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zdaopo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221zdaopo","ids":",ak0221zdaopo,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.45,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 135 km NW of Yakutat, Alaska"},"geometry":{"type":"Point","coordinates":[-141.6905,60.2611,0]},"id":"ak0221zdaopo"}, + {"type":"Feature","properties":{"mag":1.82000005,"place":"10 km E of Pāhala, Hawaii","time":1644680384710,"updated":1644680574780,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914642","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914642.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":51,"net":"hv","code":"72914642","ids":",hv72914642,","sources":",hv,","types":",origin,phase-data,","nst":35,"dmin":null,"rms":0.119999997,"gap":166,"magType":"md","type":"earthquake","title":"M 1.8 - 10 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.381332397461,19.2103328704834,30.6700000762939]},"id":"hv72914642"}, + {"type":"Feature","properties":{"mag":2.2,"place":"23 km NNW of Ninilchik, Alaska","time":1644680218734,"updated":1644687131040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zd99kf","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zd99kf.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"0221zd99kf","ids":",us7000gkam,ak0221zd99kf,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.72,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 23 km NNW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-151.8548,60.2397,60.7]},"id":"ak0221zd99kf"}, + {"type":"Feature","properties":{"mag":2.94,"place":"23 km ESE of Honaunau-Napoopoo, Hawaii","time":1644680006580,"updated":1644964287193,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914632","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914632.geojson","felt":1,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":133,"net":"hv","code":"72914632","ids":",hv72914632,","sources":",hv,","types":",dyfi,origin,phase-data,","nst":45,"dmin":null,"rms":0.12,"gap":150,"magType":"ml","type":"earthquake","title":"M 2.9 - 23 km ESE of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.649166666667,19.4075,0.28]},"id":"hv72914632"}, + {"type":"Feature","properties":{"mag":1.1,"place":"34 km SE of Mina, Nevada","time":1644679469333,"updated":1644864659180,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833738","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833738.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833738","ids":",nn00833738,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.112,"rms":0.0707,"gap":189.58,"magType":"ml","type":"earthquake","title":"M 1.1 - 34 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8245,38.1729,7.2]},"id":"nn00833738"}, + {"type":"Feature","properties":{"mag":1.7,"place":"59 km SSE of Denali National Park, Alaska","time":1644679059948,"updated":1644679349093,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zd55h5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zd55h5.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"0221zd55h5","ids":",ak0221zd55h5,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.13,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 59 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4524,63.0215,5.2]},"id":"ak0221zd55h5"}, + {"type":"Feature","properties":{"mag":0.2,"place":"67 km W of Tyonek, Alaska","time":1644678751790,"updated":1644790158250,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91487926","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91487926.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"av","code":"91487926","ids":",av91487926,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.09,"gap":313,"magType":"ml","type":"earthquake","title":"M 0.2 - 67 km W of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.385,61.0261666666667,10.37]},"id":"av91487926"}, + {"type":"Feature","properties":{"mag":3,"place":"21 km SW of Tyonek, Alaska","time":1644678403971,"updated":1644685874040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zd2sxy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zd2sxy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":138,"net":"ak","code":"0221zd2sxy","ids":",us7000gkaj,ak0221zd2sxy,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.54,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.0 - 21 km SW of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-151.3569,60.9095,82.9]},"id":"ak0221zd2sxy"}, + {"type":"Feature","properties":{"mag":1.33,"place":"9km NNW of Santa Paula, CA","time":1644678360930,"updated":1644778204325,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184096","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"ci","code":"40184096","ids":",ci40184096,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.0255,"rms":0.25,"gap":65,"magType":"ml","type":"earthquake","title":"M 1.3 - 9km NNW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1121667,34.4223333,14.43]},"id":"ci40184096"}, + {"type":"Feature","properties":{"mag":2.32,"place":"4 km ESE of Maria Antonia, Puerto Rico","time":1644678255600,"updated":1644679301430,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334448","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334448.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":83,"net":"pr","code":"71334448","ids":",pr71334448,","sources":",pr,","types":",origin,phase-data,","nst":18,"dmin":null,"rms":0.18,"gap":187,"magType":"md","type":"earthquake","title":"M 2.3 - 4 km ESE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8508333333333,17.9655,18.16]},"id":"pr71334448"}, + {"type":"Feature","properties":{"mag":0.87,"place":"26km N of Yucca Valley, CA","time":1644678042070,"updated":1644860234332,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184088","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40184088","ids":",ci40184088,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.08925,"rms":0.2,"gap":116,"magType":"ml","type":"earthquake","title":"M 0.9 - 26km N of Yucca Valley, CA"},"geometry":{"type":"Point","coordinates":[-116.471,34.3426667,10.45]},"id":"ci40184088"}, + {"type":"Feature","properties":{"mag":2.25,"place":"12 km ENE of Pāhala, Hawaii","time":1644677951040,"updated":1644678282010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914607","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914607.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":78,"net":"hv","code":"72914607","ids":",hv72914607,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.209999993,"gap":147,"magType":"ml","type":"earthquake","title":"M 2.3 - 12 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.371994018555,19.2463340759277,-0.660000026226044]},"id":"hv72914607"}, + {"type":"Feature","properties":{"mag":0.85,"place":"7km NW of The Geysers, CA","time":1644677444070,"updated":1644682450898,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691916","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691916.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691916","ids":",nc73691916,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.002352,"rms":0.02,"gap":66,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8128357,38.8243332,2.26]},"id":"nc73691916"}, + {"type":"Feature","properties":{"mag":-0.16,"place":"Fox Islands, Aleutian Islands, Alaska","time":1644676981130,"updated":1644876693400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049613","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049613.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049613","ids":",av91049613,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.14,"gap":176,"magType":"ml","type":"earthquake","title":"M -0.2 - Fox Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[-168.056166666667,53.4391666666667,1.98]},"id":"av91049613"}, + {"type":"Feature","properties":{"mag":2.37,"place":"4 km SSW of Pāhala, Hawaii","time":1644676612790,"updated":1644685496040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914592","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914592.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":86,"net":"hv","code":"72914592","ids":",us7000gkac,hv72914592,","sources":",us,hv,","types":",origin,phase-data,","nst":51,"dmin":null,"rms":0.129999995,"gap":104,"magType":"ml","type":"earthquake","title":"M 2.4 - 4 km SSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.489669799805,19.166166305542,35.4599990844727]},"id":"hv72914592"}, + {"type":"Feature","properties":{"mag":5,"place":"central Mid-Atlantic Ridge","time":1644676077496,"updated":1644677233040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gkab","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gkab.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":385,"net":"us","code":"7000gkab","ids":",us7000gkab,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":9.196,"rms":0.95,"gap":79,"magType":"mb","type":"earthquake","title":"M 5.0 - central Mid-Atlantic Ridge"},"geometry":{"type":"Point","coordinates":[-19.7113,-0.3907,10]},"id":"us7000gkab"}, + {"type":"Feature","properties":{"mag":0.65,"place":"18km ESE of Little Lake, CA","time":1644675443260,"updated":1644777847000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184072","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184072.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40184072","ids":",ci40184072,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.07887,"rms":0.08,"gap":53,"magType":"ml","type":"earthquake","title":"M 0.7 - 18km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7171667,35.8905,2.79]},"id":"ci40184072"}, + {"type":"Feature","properties":{"mag":0.79,"place":"22km N of Ridgecrest, CA","time":1644675424240,"updated":1644777366790,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184064","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184064.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40184064","ids":",ci40184064,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.06321,"rms":0.1,"gap":63,"magType":"ml","type":"earthquake","title":"M 0.8 - 22km N of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.6886667,35.8211667,8.98]},"id":"ci40184064"}, + {"type":"Feature","properties":{"mag":0.32,"place":"19km ESE of Little Lake, CA","time":1644675405080,"updated":1644777565009,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37488677","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37488677.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"37488677","ids":",ci37488677,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.07266,"rms":0.05,"gap":68,"magType":"ml","type":"earthquake","title":"M 0.3 - 19km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7065,35.8911667,2.81]},"id":"ci37488677"}, + {"type":"Feature","properties":{"mag":0.9,"place":"2km NW of The Geysers, CA","time":1644675388620,"updated":1644677413397,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691911","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691911.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73691911","ids":",nc73691911,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.009925,"rms":0.02,"gap":76,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7753296,38.7944984,3.52]},"id":"nc73691911"}, + {"type":"Feature","properties":{"mag":2.06,"place":"10 km E of Pāhala, Hawaii","time":1644674660040,"updated":1644674990440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914557","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914557.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"hv","code":"72914557","ids":",hv72914557,","sources":",hv,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.219999999,"gap":230,"magType":"ml","type":"earthquake","title":"M 2.1 - 10 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.376007080078,19.2101669311523,2.0699999332428]},"id":"hv72914557"}, + {"type":"Feature","properties":{"mag":2,"place":"4 km SSE of Pāhala, Hawaii","time":1644674362540,"updated":1644674563910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914552","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914552.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"hv","code":"72914552","ids":",hv72914552,","sources":",hv,","types":",origin,phase-data,","nst":41,"dmin":null,"rms":0.109999999,"gap":93,"magType":"md","type":"earthquake","title":"M 2.0 - 4 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.465835571289,19.1630001068115,33.1699981689453]},"id":"hv72914552"}, + {"type":"Feature","properties":{"mag":0.6,"place":"34 km SE of West Yellowstone, Montana","time":1644673679510,"updated":1644861429890,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481807","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481807.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uu","code":"60481807","ids":",uu60481807,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.02868,"rms":0.07,"gap":170,"magType":"md","type":"earthquake","title":"M 0.6 - 34 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8375,44.4226667,2.78]},"id":"uu60481807"}, + {"type":"Feature","properties":{"mag":2.22,"place":"9 km ENE of Pāhala, Hawaii","time":1644673449410,"updated":1644673780490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914527","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914527.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":76,"net":"hv","code":"72914527","ids":",hv72914527,","sources":",hv,","types":",origin,phase-data,","nst":48,"dmin":null,"rms":0.129999995,"gap":151,"magType":"ml","type":"earthquake","title":"M 2.2 - 9 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.389831542969,19.2238330841064,32.9599990844727]},"id":"hv72914527"}, + {"type":"Feature","properties":{"mag":1.1,"place":"27 km SW of Mina, Nevada","time":1644673159832,"updated":1644863734133,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833736","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833736.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833736","ids":",nn00833736,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.107,"rms":0.0547,"gap":120.1,"magType":"ml","type":"earthquake","title":"M 1.1 - 27 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3694,38.2504,11]},"id":"nn00833736"}, + {"type":"Feature","properties":{"mag":1.8,"place":"28 km NE of Susitna North, Alaska","time":1644672924946,"updated":1644673197873,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zc2432","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zc2432.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221zc2432","ids":",ak0221zc2432,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.93,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 28 km NE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.536,62.3696,82.5]},"id":"ak0221zc2432"}, + {"type":"Feature","properties":{"mag":2.5,"place":"5 km SSE of Roosevelt, Arizona","time":1644672648866,"updated":1644758179391,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gka5","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gka5.geojson","felt":1,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":96,"net":"us","code":"7000gka5","ids":",us7000gka5,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.095,"rms":0.38,"gap":60,"magType":"ml","type":"earthquake","title":"M 2.5 - 5 km SSE of Roosevelt, Arizona"},"geometry":{"type":"Point","coordinates":[-111.1178,33.6214,5.38]},"id":"us7000gka5"}, + {"type":"Feature","properties":{"mag":1,"place":"33 km SE of West Yellowstone, Montana","time":1644672403500,"updated":1644850082630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481802","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481802.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"uu","code":"60481802","ids":",uu60481802,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.02818,"rms":0.14,"gap":88,"magType":"md","type":"earthquake","title":"M 1.0 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8373333,44.4231667,1.79]},"id":"uu60481802"}, + {"type":"Feature","properties":{"mag":2.17,"place":"23 km E of Honaunau-Napoopoo, Hawaii","time":1644671522870,"updated":1644973725920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914497","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914497.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"hv","code":"72914497","ids":",hv72914497,","sources":",hv,","types":",origin,phase-data,","nst":50,"dmin":null,"rms":0.2,"gap":71,"magType":"ml","type":"earthquake","title":"M 2.2 - 23 km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.6445,19.475,2.95]},"id":"hv72914497"}, + {"type":"Feature","properties":{"mag":4.3,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644671478650,"updated":1644700398684,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk9x","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk9x.geojson","felt":null,"cdi":null,"mmi":1.265,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gk9x","ids":",ak0221zbwycq,us7000gk9x,","sources":",ak,us,","types":",origin,phase-data,shakemap,","nst":null,"dmin":0.861,"rms":0.54,"gap":185,"magType":"mb","type":"earthquake","title":"M 4.3 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.8855,51.1184,35]},"id":"us7000gk9x"}, + {"type":"Feature","properties":{"mag":0.76,"place":"6km NW of The Geysers, CA","time":1644671112640,"updated":1644673934127,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691901","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691901.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":9,"net":"nc","code":"73691901","ids":",nc73691901,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.009493,"rms":0.03,"gap":54,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7979965,38.8223343,2.4]},"id":"nc73691901"}, + {"type":"Feature","properties":{"mag":-0.5,"place":"28 km WSW of Mina, Nevada","time":1644670948730,"updated":1644883591798,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833874","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833874.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833874","ids":",nn00833874,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.081,"rms":0.0113,"gap":201.17,"magType":"ml","type":"earthquake","title":"M -0.5 - 28 km WSW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.4147,38.2908,12.2]},"id":"nn00833874"}, + {"type":"Feature","properties":{"mag":0.36,"place":"7km WNW of Cobb, CA","time":1644670932150,"updated":1644673276063,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691896","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691896.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691896","ids":",nc73691896,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01183,"rms":0.02,"gap":110,"magType":"md","type":"earthquake","title":"M 0.4 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8051682,38.8359985,1.79]},"id":"nc73691896"}, + {"type":"Feature","properties":{"mag":0.88,"place":"14km NE of Ridgecrest, CA","time":1644670674820,"updated":1644764343638,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184032","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184032.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40184032","ids":",ci40184032,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.1233,"rms":0.17,"gap":147,"magType":"ml","type":"earthquake","title":"M 0.9 - 14km NE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5508333,35.6981667,2.2]},"id":"ci40184032"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644670575020,"updated":1644672373970,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691891","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691891.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691891","ids":",nc73691891,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.01027,"rms":0.01,"gap":85,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8106689,38.8336678,2.08]},"id":"nc73691891"}, + {"type":"Feature","properties":{"mag":3.81,"place":"104 km NNW of San Antonio, Puerto Rico","time":1644670484090,"updated":1644673645645,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022043000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022043000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":223,"net":"pr","code":"2022043000","ids":",us7000gk9v,pr2022043000,","sources":",us,pr,","types":",origin,phase-data,","nst":28,"dmin":0.9721,"rms":0.28,"gap":258,"magType":"md","type":"earthquake","title":"M 3.8 - 104 km NNW of San Antonio, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.3958,19.397,10]},"id":"pr2022043000"}, + {"type":"Feature","properties":{"mag":0.35,"place":"7km NW of The Geysers, CA","time":1644670448740,"updated":1644671772905,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691886","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691886.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691886","ids":",nc73691886,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.002861,"rms":0.02,"gap":108,"magType":"md","type":"earthquake","title":"M 0.4 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.810997,38.8261681,1.37]},"id":"nc73691886"}, + {"type":"Feature","properties":{"mag":3,"place":"274 km W of Ferndale, California","time":1644670402302,"updated":1644718514532,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk9u","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk9u.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":139,"net":"us","code":"7000gk9u","ids":",us7000gk9u,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":2.582,"rms":0.66,"gap":268,"magType":"ml","type":"earthquake","title":"M 3.0 - 274 km W of Ferndale, California"},"geometry":{"type":"Point","coordinates":[-127.5003,40.5798,10]},"id":"us7000gk9u"}, + {"type":"Feature","properties":{"mag":0.78,"place":"13km ENE of Ridgecrest, CA","time":1644669991750,"updated":1644777166652,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184024","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184024.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40184024","ids":",ci40184024,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.09765,"rms":0.11,"gap":90,"magType":"ml","type":"earthquake","title":"M 0.8 - 13km ENE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5475,35.6785,6.54]},"id":"ci40184024"}, + {"type":"Feature","properties":{"mag":0.25,"place":"4km WNW of The Geysers, CA","time":1644669964750,"updated":1644671052833,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691881","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691881.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":1,"net":"nc","code":"73691881","ids":",nc73691881,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.006486,"rms":0.02,"gap":125,"magType":"md","type":"earthquake","title":"M 0.3 - 4km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7959976,38.7946663,0.89]},"id":"nc73691881"}, + {"type":"Feature","properties":{"mag":2.58,"place":"5 km SW of La Parguera, Puerto Rico","time":1644669815190,"updated":1644674348990,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334418","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334418.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":102,"net":"pr","code":"71334418","ids":",pr71334418,","sources":",pr,","types":",origin,phase-data,","nst":20,"dmin":null,"rms":0.15,"gap":237,"magType":"md","type":"earthquake","title":"M 2.6 - 5 km SW of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0871666666667,17.9413333333333,11.41]},"id":"pr71334418"}, + {"type":"Feature","properties":{"mag":0.4,"place":"3 km SSW of Coleville, California","time":1644669784894,"updated":1644883405673,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833873","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833873.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833873","ids":",nn00833873,","sources":",nn,","types":",origin,phase-data,","nst":5,"dmin":0.051,"rms":0.191,"gap":233.23,"magType":"ml","type":"earthquake","title":"M 0.4 - 3 km SSW of Coleville, California"},"geometry":{"type":"Point","coordinates":[-119.5193,38.5349,7.2]},"id":"nn00833873"}, + {"type":"Feature","properties":{"mag":1.6,"place":"20 km NNE of Skwentna, Alaska","time":1644669773653,"updated":1644669972333,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zbi8p3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zbi8p3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221zbi8p3","ids":",ak0221zbi8p3,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.69,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 20 km NNE of Skwentna, Alaska"},"geometry":{"type":"Point","coordinates":[-151.1885,62.1427,73.7]},"id":"ak0221zbi8p3"}, + {"type":"Feature","properties":{"mag":1.16,"place":"18km E of Clearlake, CA","time":1644668312860,"updated":1644907090563,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691876","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691876.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"nc","code":"73691876","ids":",nc73691876,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.1003,"rms":0.18,"gap":138,"magType":"md","type":"earthquake","title":"M 1.2 - 18km E of Clearlake, CA"},"geometry":{"type":"Point","coordinates":[-122.4131667,38.9765,-0.1]},"id":"nc73691876"}, + {"type":"Feature","properties":{"mag":2,"place":"6 km SW of La Parguera, Puerto Rico","time":1644668143100,"updated":1644677706510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334438","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334438.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"pr","code":"71334438","ids":",pr71334438,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.04,"gap":264,"magType":"md","type":"earthquake","title":"M 2.0 - 6 km SW of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0816666666667,17.9321666666667,11.27]},"id":"pr71334438"}, + {"type":"Feature","properties":{"mag":1.9,"place":"62 km W of Salamatof, Alaska","time":1644668034757,"updated":1644668339559,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zbc10s","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zbc10s.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221zbc10s","ids":",ak0221zbc10s,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.56,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 62 km W of Salamatof, Alaska"},"geometry":{"type":"Point","coordinates":[-152.45,60.5331,7.9]},"id":"ak0221zbc10s"}, + {"type":"Feature","properties":{"mag":2.3,"place":"66 km W of Salamatof, Alaska","time":1644667948862,"updated":1644789153890,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zbbrbb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zbbrbb.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"0221zbbrbb","ids":",av91487721,ak0221zbbrbb,","sources":",av,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.59,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 66 km W of Salamatof, Alaska"},"geometry":{"type":"Point","coordinates":[-152.5151,60.5409,0.7]},"id":"ak0221zbbrbb"}, + {"type":"Feature","properties":{"mag":0.48,"place":"10km N of Anza, CA","time":1644667897440,"updated":1644764361152,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40184000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40184000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40184000","ids":",ci40184000,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.07416,"rms":0.05,"gap":102,"magType":"ml","type":"earthquake","title":"M 0.5 - 10km N of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.6865,33.6405,13.25]},"id":"ci40184000"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644667118390,"updated":1644668352574,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691871","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691871.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691871","ids":",nc73691871,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.01171,"rms":0.01,"gap":93,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8160019,38.8341675,1.85]},"id":"nc73691871"}, + {"type":"Feature","properties":{"mag":1.5,"place":"10 km SE of Susitna, Alaska","time":1644667074530,"updated":1644667257324,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221zb00wt","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221zb00wt.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221zb00wt","ids":",ak0221zb00wt,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.29,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 10 km SE of Susitna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.3989,61.4687,11.6]},"id":"ak0221zb00wt"}, + {"type":"Feature","properties":{"mag":0.6,"place":"16 km NNW of Sutcliffe, Nevada","time":1644666991074,"updated":1644883219636,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833871","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833871.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00833871","ids":",nn00833871,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.099,"rms":0.1745,"gap":158.53,"magType":"ml","type":"earthquake","title":"M 0.6 - 16 km NNW of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.7038,40.0734,15.9]},"id":"nn00833871"}, + {"type":"Feature","properties":{"mag":1.21,"place":"7km NW of The Geysers, CA","time":1644666601350,"updated":1644674351155,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691866","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691866.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":23,"net":"nc","code":"73691866","ids":",nc73691866,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.00182,"rms":0.02,"gap":38,"magType":"md","type":"earthquake","title":"M 1.2 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8093338,38.8216667,2.82]},"id":"nc73691866"}, + {"type":"Feature","properties":{"mag":2.7,"place":"western Texas","time":1644666601330,"updated":1644668227040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk9a","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk9a.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":112,"net":"us","code":"7000gk9a","ids":",us7000gk9a,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.092,"rms":0.27,"gap":71,"magType":"ml","type":"earthquake","title":"M 2.7 - western Texas"},"geometry":{"type":"Point","coordinates":[-104.394,31.6814,5]},"id":"us7000gk9a"}, + {"type":"Feature","properties":{"mag":0.91,"place":"2km W of Agua Dulce, CA","time":1644666591650,"updated":1644776726431,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183992","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183992.geojson","felt":2,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"40183992","ids":",ci40183992,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.07669,"rms":0.1,"gap":86,"magType":"ml","type":"earthquake","title":"M 0.9 - 2km W of Agua Dulce, CA"},"geometry":{"type":"Point","coordinates":[-118.3485,34.4985,6.65]},"id":"ci40183992"}, + {"type":"Feature","properties":{"mag":2.5,"place":"4 km ENE of Hope, Kansas","time":1644666477290,"updated":1644684063751,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk99","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk99.geojson","felt":5,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":98,"net":"us","code":"7000gk99","ids":",us7000gk99,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.51,"rms":0.9,"gap":127,"magType":"mb_lg","type":"earthquake","title":"M 2.5 - 4 km ENE of Hope, Kansas"},"geometry":{"type":"Point","coordinates":[-97.0282,38.7077,5]},"id":"us7000gk99"}, + {"type":"Feature","properties":{"mag":0.56,"place":"8km E of Ridgecrest, CA","time":1644666058310,"updated":1644764383177,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183968","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183968.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40183968","ids":",ci40183968,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.1072,"rms":0.08,"gap":175,"magType":"ml","type":"earthquake","title":"M 0.6 - 8km E of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5893333,35.614,10.1]},"id":"ci40183968"}, + {"type":"Feature","properties":{"mag":1.22,"place":"33 km SE of West Yellowstone, Montana","time":1644665582210,"updated":1644859473010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481797","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481797.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"uu","code":"60481797","ids":",uu60481797,","sources":",uu,","types":",origin,phase-data,","nst":14,"dmin":0.03451,"rms":0.23,"gap":90,"magType":"md","type":"earthquake","title":"M 1.2 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8491667,44.4181667,3.7]},"id":"uu60481797"}, + {"type":"Feature","properties":{"mag":2.34,"place":"7 km SE of La Parguera, Puerto Rico","time":1644665309820,"updated":1644668527350,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334398","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334398.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"pr","code":"71334398","ids":",pr71334398,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.05,"gap":243,"magType":"md","type":"earthquake","title":"M 2.3 - 7 km SE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.0023333333333,17.9246666666667,6.6]},"id":"pr71334398"}, + {"type":"Feature","properties":{"mag":1.85000002,"place":"24 km E of Honaunau-Napoopoo, Hawaii","time":1644664916460,"updated":1644665246980,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914322","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914322.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":53,"net":"hv","code":"72914322","ids":",hv72914322,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.389999986,"gap":70,"magType":"md","type":"earthquake","title":"M 1.9 - 24 km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.633499145508,19.4406661987305,5.38000011444092]},"id":"hv72914322"}, + {"type":"Feature","properties":{"mag":0.36,"place":"2km N of The Geysers, CA","time":1644663779850,"updated":1644665413279,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691861","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691861.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691861","ids":",nc73691861,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.003704,"rms":0.04,"gap":147,"magType":"md","type":"earthquake","title":"M 0.4 - 2km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7580032,38.7971649,1.33]},"id":"nc73691861"}, + {"type":"Feature","properties":{"mag":4.3,"place":"65 km NNW of Neiafu, Tonga","time":1644663338187,"updated":1644664658040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk93","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk93.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gk93","ids":",us7000gk93,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.858,"rms":0.43,"gap":150,"magType":"mb","type":"earthquake","title":"M 4.3 - 65 km NNW of Neiafu, Tonga"},"geometry":{"type":"Point","coordinates":[-174.3015,-18.1451,219.49]},"id":"us7000gk93"}, + {"type":"Feature","properties":{"mag":0.64,"place":"11km WSW of Beaumont, CA","time":1644663249510,"updated":1644776329841,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183960","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183960.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40183960","ids":",ci40183960,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.09199,"rms":0.17,"gap":57,"magType":"ml","type":"earthquake","title":"M 0.6 - 11km WSW of Beaumont, CA"},"geometry":{"type":"Point","coordinates":[-117.0838333,33.8883333,7.08]},"id":"ci40183960"}, + {"type":"Feature","properties":{"mag":4,"place":"49 km SW of Ashkāsham, Afghanistan","time":1644663024467,"updated":1644663792040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk91","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk91.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":246,"net":"us","code":"7000gk91","ids":",us7000gk91,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.849,"rms":0.24,"gap":183,"magType":"mb","type":"earthquake","title":"M 4.0 - 49 km SW of Ashkāsham, Afghanistan"},"geometry":{"type":"Point","coordinates":[71.1106,36.3909,121.6]},"id":"us7000gk91"}, + {"type":"Feature","properties":{"mag":1.98,"place":"2km NNW of The Geysers, CA","time":1644662720350,"updated":1644671292110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691856","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":60,"net":"nc","code":"73691856","ids":",nc73691856,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.006452,"rms":0.04,"gap":62,"magType":"md","type":"earthquake","title":"M 2.0 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7623367,38.7944984,0.62]},"id":"nc73691856"}, + {"type":"Feature","properties":{"mag":-0.06,"place":"89 km W of Adak, Alaska","time":1644662216690,"updated":1644788780380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91487636","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91487636.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91487636","ids":",av91487636,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.02,"gap":165,"magType":"ml","type":"earthquake","title":"M -0.1 - 89 km W of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-177.929,51.8605,5.78]},"id":"av91487636"}, + {"type":"Feature","properties":{"mag":0.88,"place":"7km NW of The Geysers, CA","time":1644662103670,"updated":1644669730715,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691851","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691851.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73691851","ids":",nc73691851,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01618,"rms":0.01,"gap":87,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8036652,38.8260002,2.44]},"id":"nc73691851"}, + {"type":"Feature","properties":{"mag":0.69,"place":"15km W of Searles Valley, CA","time":1644661928330,"updated":1644764428583,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183952","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183952.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40183952","ids":",ci40183952,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.06238,"rms":0.14,"gap":152,"magType":"ml","type":"earthquake","title":"M 0.7 - 15km W of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5701667,35.7573333,7.75]},"id":"ci40183952"}, + {"type":"Feature","properties":{"mag":0.19,"place":"26 km ENE of Ashford, Washington","time":1644661687080,"updated":1644793239240,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816196","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816196.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61816196","ids":",uw61816196,","sources":",uw,","types":",origin,phase-data,","nst":7,"dmin":0.03596,"rms":0.05,"gap":159,"magType":"ml","type":"earthquake","title":"M 0.2 - 26 km ENE of Ashford, Washington"},"geometry":{"type":"Point","coordinates":[-121.72683333333333,46.87133333333333,-1.83]},"id":"uw61816196"}, + {"type":"Feature","properties":{"mag":0.97,"place":"7km NW of Anza, CA","time":1644661603960,"updated":1644764446375,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183944","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183944.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40183944","ids":",ci40183944,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":42,"dmin":0.02861,"rms":0.19,"gap":35,"magType":"ml","type":"earthquake","title":"M 1.0 - 7km NW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.7295,33.5933333,10.18]},"id":"ci40183944"}, + {"type":"Feature","properties":{"mag":1.13,"place":"2 km SSW of Quinton, Oklahoma","time":1644661079070,"updated":1644866440472,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cznn","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cznn.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ok","code":"2022cznn","ids":",ok2022cznn,","sources":",ok,","types":",origin,phase-data,","nst":42,"dmin":0.03869240723,"rms":0.23,"gap":120,"magType":"ml","type":"earthquake","title":"M 1.1 - 2 km SSW of Quinton, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.38416667,35.09866667,6.77]},"id":"ok2022cznn"}, + {"type":"Feature","properties":{"mag":1.11,"place":"33 km SE of West Yellowstone, Montana","time":1644660683430,"updated":1644852893860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481792","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"uu","code":"60481792","ids":",uu60481792,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.03299,"rms":0.07,"gap":89,"magType":"md","type":"earthquake","title":"M 1.1 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.845,44.419,1.86]},"id":"uu60481792"}, + {"type":"Feature","properties":{"mag":1.07,"place":"33 km SE of West Yellowstone, Montana","time":1644660477580,"updated":1644852736440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481787","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481787.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"uu","code":"60481787","ids":",uu60481787,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.03096,"rms":0.09,"gap":89,"magType":"md","type":"earthquake","title":"M 1.1 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8418333,44.4206667,2.84]},"id":"uu60481787"}, + {"type":"Feature","properties":{"mag":0.93,"place":"23 km ENE of Ashford, Washington","time":1644660410560,"updated":1644717081830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816186","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816186.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"uw","code":"61816186","ids":",uw61816186,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.02122,"rms":0.08,"gap":103,"magType":"ml","type":"earthquake","title":"M 0.9 - 23 km ENE of Ashford, Washington"},"geometry":{"type":"Point","coordinates":[-121.74966666666667,46.8535,1.69]},"id":"uw61816186"}, + {"type":"Feature","properties":{"mag":0.51,"place":"34 km SE of West Yellowstone, Montana","time":1644660289220,"updated":1644860965770,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481782","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481782.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uu","code":"60481782","ids":",uu60481782,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.03449,"rms":0.13,"gap":113,"magType":"md","type":"earthquake","title":"M 0.5 - 34 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8358333,44.4168333,1.58]},"id":"uu60481782"}, + {"type":"Feature","properties":{"mag":1.04,"place":"13km SSW of Searles Valley, CA","time":1644660206410,"updated":1644775951807,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"40183936","ids":",ci40183936,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.08196,"rms":0.14,"gap":85,"magType":"ml","type":"earthquake","title":"M 1.0 - 13km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4831667,35.6668333,5.12]},"id":"ci40183936"}, + {"type":"Feature","properties":{"mag":0.35,"place":"15km SSW of Searles Valley, CA","time":1644660179500,"updated":1644776970949,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37488669","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37488669.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"37488669","ids":",ci37488669,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.05503,"rms":0.14,"gap":171,"magType":"ml","type":"earthquake","title":"M 0.4 - 15km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4365,35.6375,5.55]},"id":"ci37488669"}, + {"type":"Feature","properties":{"mag":0.97,"place":"8km NW of The Geysers, CA","time":1644660103030,"updated":1644661272827,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691846","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691846.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73691846","ids":",nc73691846,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.007841,"rms":0.02,"gap":48,"magType":"md","type":"earthquake","title":"M 1.0 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8154984,38.8300018,2.04]},"id":"nc73691846"}, + {"type":"Feature","properties":{"mag":0.49,"place":"26 km S of Morton, Washington","time":1644660074070,"updated":1644714650340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816181","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816181.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uw","code":"61816181","ids":",uw61816181,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.01702,"rms":0.13,"gap":207,"magType":"ml","type":"earthquake","title":"M 0.5 - 26 km S of Morton, Washington"},"geometry":{"type":"Point","coordinates":[-122.27366666666667,46.31916666666667,6.09]},"id":"uw61816181"}, + {"type":"Feature","properties":{"mag":2.1,"place":"56 km N of Petersville, Alaska","time":1644659377413,"updated":1644660155474,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z9renc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z9renc.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"0221z9renc","ids":",ak0221z9renc,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 56 km N of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5686,62.9926,88.7]},"id":"ak0221z9renc"}, + {"type":"Feature","properties":{"mag":0.67,"place":"34 km SE of West Yellowstone, Montana","time":1644659345040,"updated":1644860593840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481777","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481777.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"uu","code":"60481777","ids":",uu60481777,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.02903,"rms":0.14,"gap":167,"magType":"md","type":"earthquake","title":"M 0.7 - 34 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8293333,44.4226667,1.5]},"id":"uu60481777"}, + {"type":"Feature","properties":{"mag":1.1,"place":"11km WNW of Cobb, CA","time":1644658972600,"updated":1644668111553,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691841","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691841.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"nc","code":"73691841","ids":",nc73691841,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.01734,"rms":0.04,"gap":163,"magType":"md","type":"earthquake","title":"M 1.1 - 11km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8414993,38.864666,1.44]},"id":"nc73691841"}, + {"type":"Feature","properties":{"mag":1.93,"place":"32 km SE of West Yellowstone, Montana","time":1644658948110,"updated":1644858788140,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481772","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481772.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":57,"net":"uu","code":"60481772","ids":",uu60481772,","sources":",uu,","types":",origin,phase-data,","nst":17,"dmin":0.024,"rms":0.18,"gap":90,"magType":"md","type":"earthquake","title":"M 1.9 - 32 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.854,44.4311667,3.56]},"id":"uu60481772"}, + {"type":"Feature","properties":{"mag":1.09,"place":"10km NW of Pinnacles, CA","time":1644658786350,"updated":1645073245217,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691836","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691836.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"nc","code":"73691836","ids":",nc73691836,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.03924,"rms":0.08,"gap":126,"magType":"md","type":"earthquake","title":"M 1.1 - 10km NW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.2113333,36.605,4.91]},"id":"nc73691836"}, + {"type":"Feature","properties":{"mag":0.79,"place":"3km NNW of Palomar Observatory, CA","time":1644658548030,"updated":1644775492839,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40183920","ids":",ci40183920,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":43,"dmin":0.02757,"rms":0.19,"gap":27,"magType":"ml","type":"earthquake","title":"M 0.8 - 3km NNW of Palomar Observatory, CA"},"geometry":{"type":"Point","coordinates":[-116.8781667,33.378,6.88]},"id":"ci40183920"}, + {"type":"Feature","properties":{"mag":1.2,"place":"7 km WNW of Fox, Alaska","time":1644658214763,"updated":1644658792687,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z9naa7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z9naa7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"0221z9naa7","ids":",ak0221z9naa7,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.33,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 7 km WNW of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.759,64.98,18.5]},"id":"ak0221z9naa7"}, + {"type":"Feature","properties":{"mag":0.62,"place":"33 km SE of West Yellowstone, Montana","time":1644658026710,"updated":1644860437410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481767","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481767.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uu","code":"60481767","ids":",uu60481767,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.02791,"rms":0.07,"gap":88,"magType":"md","type":"earthquake","title":"M 0.6 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8448333,44.4241667,2.32]},"id":"uu60481767"}, + {"type":"Feature","properties":{"mag":0.8,"place":"5 km W of Ashford, Washington","time":1644657309750,"updated":1644688613740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816176","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"uw","code":"61816176","ids":",uw61816176,","sources":",uw,","types":",origin,phase-data,","nst":23,"dmin":0.1317,"rms":0.11,"gap":95,"magType":"ml","type":"earthquake","title":"M 0.8 - 5 km W of Ashford, Washington"},"geometry":{"type":"Point","coordinates":[-122.10766666666666,46.751,15.72]},"id":"uw61816176"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"6 km E of Pāhala, Hawaii","time":1644657087530,"updated":1644657417900,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914187","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914187.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72914187","ids":",hv72914187,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.129999995,"gap":146,"magType":"md","type":"earthquake","title":"M 1.8 - 6 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.420333862305,19.2061672210693,32.8800010681152]},"id":"hv72914187"}, + {"type":"Feature","properties":{"mag":1.11,"place":"Andreanof Islands, Aleutian Islands, Alaska","time":1644657052660,"updated":1644875105470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049593","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049593.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"av","code":"91049593","ids":",av91049593,","sources":",av,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.22,"gap":209,"magType":"ml","type":"earthquake","title":"M 1.1 - Andreanof Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[-178.1875,51.5171666666667,10.19]},"id":"av91049593"}, + {"type":"Feature","properties":{"mag":1.73,"place":"8km W of Cobb, CA","time":1644656896330,"updated":1644663431069,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691831","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691831.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":46,"net":"nc","code":"73691831","ids":",nc73691831,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.01009,"rms":0.02,"gap":38,"magType":"md","type":"earthquake","title":"M 1.7 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8099976,38.8334999,2.03]},"id":"nc73691831"}, + {"type":"Feature","properties":{"mag":1.56,"place":"6 km S of Pāhala, Hawaii","time":1644656828880,"updated":1644878730760,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914177","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914177.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"hv","code":"72914177","ids":",hv72914177,","sources":",hv,","types":",origin,phase-data,","nst":30,"dmin":null,"rms":0.14,"gap":208,"magType":"md","type":"earthquake","title":"M 1.6 - 6 km S of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.484166666667,19.145,31.89]},"id":"hv72914177"}, + {"type":"Feature","properties":{"mag":0.9,"place":"20km E of Little Lake, CA","time":1644656445180,"updated":1644774975615,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183912","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183912.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40183912","ids":",ci40183912,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.04128,"rms":0.07,"gap":50,"magType":"ml","type":"earthquake","title":"M 0.9 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6871667,35.9193333,4.04]},"id":"ci40183912"}, + {"type":"Feature","properties":{"mag":1.90999997,"place":"8 km E of Pāhala, Hawaii","time":1644656340240,"updated":1644656528490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914162","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914162.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"hv","code":"72914162","ids":",hv72914162,","sources":",hv,","types":",origin,phase-data,","nst":39,"dmin":null,"rms":0.129999995,"gap":160,"magType":"md","type":"earthquake","title":"M 1.9 - 8 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.398834228516,19.1978340148926,30]},"id":"hv72914162"}, + {"type":"Feature","properties":{"mag":0.59,"place":"34 km SE of West Yellowstone, Montana","time":1644656295730,"updated":1644860219330,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481762","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481762.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uu","code":"60481762","ids":",uu60481762,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.03334,"rms":0.18,"gap":85,"magType":"md","type":"earthquake","title":"M 0.6 - 34 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8276667,44.4185,1.51]},"id":"uu60481762"}, + {"type":"Feature","properties":{"mag":0.68,"place":"33 km SE of West Yellowstone, Montana","time":1644655880370,"updated":1644859506380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481757","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481757.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"uu","code":"60481757","ids":",uu60481757,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.0279,"rms":0.06,"gap":88,"magType":"md","type":"earthquake","title":"M 0.7 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8425,44.4238333,1.99]},"id":"uu60481757"}, + {"type":"Feature","properties":{"mag":2,"place":"44 km ESE of Pedro Bay, Alaska","time":1644655617827,"updated":1644655897603,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z95dfe","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z95dfe.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"0221z95dfe","ids":",ak0221z95dfe,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 44 km ESE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.4264,59.5768,108.1]},"id":"ak0221z95dfe"}, + {"type":"Feature","properties":{"mag":4.4,"place":"Fiji region","time":1644655519904,"updated":1644656605040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk8q","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk8q.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gk8q","ids":",us7000gk8q,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.69,"rms":0.58,"gap":115,"magType":"mb","type":"earthquake","title":"M 4.4 - Fiji region"},"geometry":{"type":"Point","coordinates":[-178.4422,-21.0881,531.96]},"id":"us7000gk8q"}, + {"type":"Feature","properties":{"mag":1.42,"place":"33 km SE of West Yellowstone, Montana","time":1644655493510,"updated":1644859225050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481752","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481752.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"uu","code":"60481752","ids":",uu60481752,","sources":",uu,","types":",origin,phase-data,","nst":25,"dmin":0.03257,"rms":0.18,"gap":88,"magType":"md","type":"earthquake","title":"M 1.4 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8505,44.4205,4.25]},"id":"uu60481752"}, + {"type":"Feature","properties":{"mag":1.4,"place":"35 km SE of Mina, Nevada","time":1644655226387,"updated":1644862252140,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833734","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833734.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00833734","ids":",nn00833734,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.118,"rms":0.0904,"gap":115.81,"magType":"ml","type":"earthquake","title":"M 1.4 - 35 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8157,38.1724,9.5]},"id":"nn00833734"}, + {"type":"Feature","properties":{"mag":1.13,"place":"33 km SE of West Yellowstone, Montana","time":1644654762940,"updated":1644858662280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481742","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481742.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"uu","code":"60481742","ids":",uu60481742,","sources":",uu,","types":",origin,phase-data,","nst":17,"dmin":0.03052,"rms":0.12,"gap":90,"magType":"md","type":"earthquake","title":"M 1.1 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8505,44.4226667,3.79]},"id":"uu60481742"}, + {"type":"Feature","properties":{"mag":1.25,"place":"33 km SE of West Yellowstone, Montana","time":1644654738620,"updated":1644858287770,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029974","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029974.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"uu","code":"60029974","ids":",uu60029974,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.02987,"rms":0.06,"gap":133,"magType":"md","type":"earthquake","title":"M 1.3 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8483333,44.4228333,1.93]},"id":"uu60029974"}, + {"type":"Feature","properties":{"mag":0.7,"place":"33 km SE of West Yellowstone, Montana","time":1644654725330,"updated":1644858008730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481747","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481747.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"uu","code":"60481747","ids":",uu60481747,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.02948,"rms":0.08,"gap":133,"magType":"md","type":"earthquake","title":"M 0.7 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8455,44.4226667,1.86]},"id":"uu60481747"}, + {"type":"Feature","properties":{"mag":-0.09,"place":"35 km SE of West Yellowstone, Montana","time":1644654674360,"updated":1644857697620,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029969","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029969.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uu","code":"60029969","ids":",uu60029969,","sources":",uu,","types":",origin,phase-data,","nst":5,"dmin":0.03788,"rms":0.11,"gap":107,"magType":"md","type":"earthquake","title":"M -0.1 - 35 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8145,44.4166667,0.33]},"id":"uu60029969"}, + {"type":"Feature","properties":{"mag":0.85,"place":"34 km SE of West Yellowstone, Montana","time":1644654627310,"updated":1644857511170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481737","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481737.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"uu","code":"60481737","ids":",uu60481737,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.02695,"rms":0.14,"gap":179,"magType":"md","type":"earthquake","title":"M 0.9 - 34 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8303333,44.4246667,1.58]},"id":"uu60481737"}, + {"type":"Feature","properties":{"mag":0.82,"place":"33 km SE of West Yellowstone, Montana","time":1644654411070,"updated":1644857292310,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481732","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481732.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"uu","code":"60481732","ids":",uu60481732,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.03281,"rms":0.07,"gap":130,"magType":"md","type":"earthquake","title":"M 0.8 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.846,44.4193333,1.77]},"id":"uu60481732"}, + {"type":"Feature","properties":{"mag":4.6,"place":"245 km NW of Tobelo, Indonesia","time":1644654311116,"updated":1644655946040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk8l","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk8l.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gk8l","ids":",us7000gk8l,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.727,"rms":0.76,"gap":67,"magType":"mb","type":"earthquake","title":"M 4.6 - 245 km NW of Tobelo, Indonesia"},"geometry":{"type":"Point","coordinates":[126.5505,3.3914,36.36]},"id":"us7000gk8l"}, + {"type":"Feature","properties":{"mag":1.72,"place":"4 km WSW of Guánica, Puerto Rico","time":1644654126640,"updated":1644656543340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334393","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334393.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"pr","code":"71334393","ids":",pr71334393,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.05,"gap":212,"magType":"md","type":"earthquake","title":"M 1.7 - 4 km WSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.941,17.9518333333333,13.37]},"id":"pr71334393"}, + {"type":"Feature","properties":{"mag":0.93,"place":"37 km NNE of Amboy, Washington","time":1644653804760,"updated":1644716092500,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816156","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816156.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"uw","code":"61816156","ids":",uw61816156,","sources":",uw,","types":",origin,phase-data,","nst":16,"dmin":0.006203,"rms":0.13,"gap":86,"magType":"ml","type":"earthquake","title":"M 0.9 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18533333333333,46.194,3.4]},"id":"uw61816156"}, + {"type":"Feature","properties":{"mag":0.59,"place":"3km NW of The Geysers, CA","time":1644653654560,"updated":1644660311721,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691816","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691816.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":5,"net":"nc","code":"73691816","ids":",nc73691816,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.01886,"rms":0.03,"gap":165,"magType":"md","type":"earthquake","title":"M 0.6 - 3km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7754974,38.7971649,0.79]},"id":"nc73691816"}, + {"type":"Feature","properties":{"mag":1.5,"place":"25 km S of Mina, Nevada","time":1644653585599,"updated":1644862063380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833730","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833730.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"nn","code":"00833730","ids":",nn00833730,","sources":",nn,","types":",origin,phase-data,","nst":12,"dmin":0.118,"rms":0.1249,"gap":77.46,"magType":"ml","type":"earthquake","title":"M 1.5 - 25 km S of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.127,38.1631,5.4]},"id":"nn00833730"}, + {"type":"Feature","properties":{"mag":1.6,"place":"7 km S of Ridgely, Tennessee","time":1644653480280,"updated":1644850591100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nm60381381","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nm60381381.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nm","code":"60381381","ids":",nm60381381,","sources":",nm,","types":",origin,phase-data,","nst":16,"dmin":0.02455,"rms":0.02,"gap":90,"magType":"md","type":"earthquake","title":"M 1.6 - 7 km S of Ridgely, Tennessee"},"geometry":{"type":"Point","coordinates":[-89.4975,36.1953333,6.99]},"id":"nm60381381"}, + {"type":"Feature","properties":{"mag":1.4,"place":"15km NE of Ridgecrest, CA","time":1644653087430,"updated":1644764479922,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183872","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183872.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"ci","code":"40183872","ids":",ci40183872,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.122,"rms":0.21,"gap":149,"magType":"ml","type":"earthquake","title":"M 1.4 - 15km NE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5458333,35.701,2.08]},"id":"ci40183872"}, + {"type":"Feature","properties":{"mag":1.75,"place":"33 km SE of West Yellowstone, Montana","time":1644652908420,"updated":1644858628227,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481727","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481727.geojson","felt":1,"cdi":3.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"uu","code":"60481727","ids":",uu60481727,","sources":",uu,","types":",dyfi,origin,phase-data,","nst":18,"dmin":0.03208,"rms":0.22,"gap":91,"magType":"md","type":"earthquake","title":"M 1.8 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8523333,44.4215,3.87]},"id":"uu60481727"}, + {"type":"Feature","properties":{"mag":1,"place":"9km NE of Alum Rock, CA","time":1644651027180,"updated":1644674352154,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691811","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691811.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nc","code":"73691811","ids":",nc73691811,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.0559,"rms":0.07,"gap":71,"magType":"md","type":"earthquake","title":"M 1.0 - 9km NE of Alum Rock, CA"},"geometry":{"type":"Point","coordinates":[-121.7658333,37.4288333,10.02]},"id":"nc73691811"}, + {"type":"Feature","properties":{"mag":1.95000005,"place":"8 km NE of Pāhala, Hawaii","time":1644650903480,"updated":1644651090400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72914127","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72914127.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":59,"net":"hv","code":"72914127","ids":",hv72914127,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.119999997,"gap":122,"magType":"md","type":"earthquake","title":"M 2.0 - 8 km NE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.418334960938,19.2498340606689,31.7099990844727]},"id":"hv72914127"}, + {"type":"Feature","properties":{"mag":0.35000000000000003,"place":"35 km NNE of Amboy, Washington","time":1644649652280,"updated":1644714052670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816151","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816151.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"uw","code":"61816151","ids":",uw61816151,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.009575,"rms":0.08,"gap":156,"magType":"ml","type":"earthquake","title":"M 0.4 - 35 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.223,46.188833333333335,0.98]},"id":"uw61816151"}, + {"type":"Feature","properties":{"mag":1.95,"place":"5 km SSE of Maria Antonia, Puerto Rico","time":1644649632560,"updated":1644653751040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334378","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334378.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"pr","code":"71334378","ids":",pr71334378,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.11,"gap":237,"magType":"md","type":"earthquake","title":"M 2.0 - 5 km SSE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8698333333333,17.9278333333333,9.47]},"id":"pr71334378"}, + {"type":"Feature","properties":{"mag":2.45,"place":"8 km SE of Maria Antonia, Puerto Rico","time":1644649554200,"updated":1644652822480,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334373","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334373.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":92,"net":"pr","code":"71334373","ids":",pr71334373,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.14,"gap":224,"magType":"md","type":"earthquake","title":"M 2.5 - 8 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8425,17.9208333333333,11.81]},"id":"pr71334373"}, + {"type":"Feature","properties":{"mag":2.4,"place":"58 km N of Chickaloon, Alaska","time":1644649497105,"updated":1644649777463,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z8axqj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z8axqj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":89,"net":"ak","code":"0221z8axqj","ids":",ak0221z8axqj,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.94,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 58 km N of Chickaloon, Alaska"},"geometry":{"type":"Point","coordinates":[-148.59,62.3212,8.2]},"id":"ak0221z8axqj"}, + {"type":"Feature","properties":{"mag":-0.09,"place":"14 km NNE of Atka, Alaska","time":1644649095450,"updated":1644873986630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049578","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049578.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049578","ids":",av91049578,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.3,"gap":80,"magType":"ml","type":"earthquake","title":"M -0.1 - 14 km NNE of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-174.155166666667,52.3208333333333,3.66]},"id":"av91049578"}, + {"type":"Feature","properties":{"mag":0.73,"place":"33 km SE of West Yellowstone, Montana","time":1644648887570,"updated":1644857012760,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029959","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029959.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"uu","code":"60029959","ids":",uu60029959,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.01868,"rms":0.03,"gap":185,"magType":"md","type":"earthquake","title":"M 0.7 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8346667,44.4326667,2.18]},"id":"uu60029959"}, + {"type":"Feature","properties":{"mag":0.96,"place":"33 km SE of West Yellowstone, Montana","time":1644648870710,"updated":1644856733110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481722","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481722.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"uu","code":"60481722","ids":",uu60481722,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.02642,"rms":0.06,"gap":187,"magType":"md","type":"earthquake","title":"M 1.0 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8455,44.4258333,2.54]},"id":"uu60481722"}, + {"type":"Feature","properties":{"mag":0.65,"place":"3km W of Cobb, CA","time":1644648649510,"updated":1644989711771,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691796","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691796.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"nc","code":"73691796","ids":",nc73691796,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01204,"rms":0.07,"gap":93,"magType":"md","type":"earthquake","title":"M 0.7 - 3km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7565,38.823,0.2]},"id":"nc73691796"}, + {"type":"Feature","properties":{"mag":1.13,"place":"3km W of Cobb, CA","time":1644648608610,"updated":1644657131428,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691791","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691791.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73691791","ids":",nc73691791,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01284,"rms":0.03,"gap":146,"magType":"md","type":"earthquake","title":"M 1.1 - 3km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7545013,38.8260002,0.63]},"id":"nc73691791"}, + {"type":"Feature","properties":{"mag":1.25,"place":"33 km SE of West Yellowstone, Montana","time":1644648564570,"updated":1644858821600,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481717","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481717.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"uu","code":"60481717","ids":",uu60481717,","sources":",uu,","types":",origin,phase-data,","nst":16,"dmin":0.03436,"rms":0.18,"gap":90,"magType":"md","type":"earthquake","title":"M 1.3 - 33 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.85,44.4185,4.21]},"id":"uu60481717"}, + {"type":"Feature","properties":{"mag":1.23,"place":"12km S of Olancha, CA","time":1644648500950,"updated":1644774732855,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183856","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40183856","ids":",ci40183856,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.08676,"rms":0.12,"gap":55,"magType":"ml","type":"earthquake","title":"M 1.2 - 12km S of Olancha, CA"},"geometry":{"type":"Point","coordinates":[-118.0263333,36.1755,3.77]},"id":"ci40183856"}, + {"type":"Feature","properties":{"mag":5,"place":"27 km E of Wewak, Papua New Guinea","time":1644647785334,"updated":1644649694098,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk89","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk89.geojson","felt":1,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":385,"net":"us","code":"7000gk89","ids":",us7000gk89,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":3.776,"rms":0.47,"gap":68,"magType":"mb","type":"earthquake","title":"M 5.0 - 27 km E of Wewak, Papua New Guinea"},"geometry":{"type":"Point","coordinates":[143.8819,-3.5195,10]},"id":"us7000gk89"}, + {"type":"Feature","properties":{"mag":1.4,"place":"19 km SE of Susitna North, Alaska","time":1644647484665,"updated":1644647723565,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z7v7yq","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z7v7yq.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221z7v7yq","ids":",ak0221z7v7yq,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.67,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 19 km SE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6303,62.023,32.4]},"id":"ak0221z7v7yq"}, + {"type":"Feature","properties":{"mag":0.84,"place":"32 km SE of West Yellowstone, Montana","time":1644647206540,"updated":1644855743080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481712","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"uu","code":"60481712","ids":",uu60481712,","sources":",uu,","types":",origin,phase-data,","nst":11,"dmin":0.02789,"rms":0.23,"gap":136,"magType":"md","type":"earthquake","title":"M 0.8 - 32 km SE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.8571667,44.428,5.37]},"id":"uu60481712"}, + {"type":"Feature","properties":{"mag":1.5,"place":"5 km WSW of Four Mile Road, Alaska","time":1644647171766,"updated":1644647883961,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z7u4d4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z7u4d4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221z7u4d4","ids":",ak0221z7u4d4,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.12,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 5 km WSW of Four Mile Road, Alaska"},"geometry":{"type":"Point","coordinates":[-149.2276,64.5841,10]},"id":"ak0221z7u4d4"}, + {"type":"Feature","properties":{"mag":1.69,"place":"5 km SSE of Touchet, Washington","time":1644646752690,"updated":1644713630640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816141","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816141.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"uw","code":"61816141","ids":",uw61816141,","sources":",uw,","types":",origin,phase-data,","nst":20,"dmin":0.03003,"rms":0.18,"gap":86,"magType":"ml","type":"earthquake","title":"M 1.7 - 5 km SSE of Touchet, Washington"},"geometry":{"type":"Point","coordinates":[-118.64316666666667,45.994,8.06]},"id":"uw61816141"}, + {"type":"Feature","properties":{"mag":0.46,"place":"49 km NE of King Cove, Alaska","time":1644646570300,"updated":1644872475720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049568","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049568.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"av","code":"91049568","ids":",av91049568,","sources":",av,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.15,"gap":107,"magType":"ml","type":"earthquake","title":"M 0.5 - 49 km NE of King Cove, Alaska"},"geometry":{"type":"Point","coordinates":[-161.825333333333,55.4025,10.15]},"id":"av91049568"}, + {"type":"Feature","properties":{"mag":0.96,"place":"47 km NE of King Cove, Alaska","time":1644646532790,"updated":1644871988950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049558","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049558.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"av","code":"91049558","ids":",av91049558,","sources":",av,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.11,"gap":108,"magType":"ml","type":"earthquake","title":"M 1.0 - 47 km NE of King Cove, Alaska"},"geometry":{"type":"Point","coordinates":[-161.876,55.4071666666667,8.95]},"id":"av91049558"}, + {"type":"Feature","properties":{"mag":0.6,"place":"22km ESE of Little Lake, CA","time":1644646484570,"updated":1644774473907,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40183848","ids":",ci40183848,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.07956,"rms":0.13,"gap":91,"magType":"ml","type":"earthquake","title":"M 0.6 - 22km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6721667,35.8673333,7.36]},"id":"ci40183848"}, + {"type":"Feature","properties":{"mag":1.4,"place":"68 km ESE of Denali Park, Alaska","time":1644646478501,"updated":1644646721361,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z7rkfh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z7rkfh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221z7rkfh","ids":",ak0221z7rkfh,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.23,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 68 km ESE of Denali Park, Alaska"},"geometry":{"type":"Point","coordinates":[-147.579,63.573,26.6]},"id":"ak0221z7rkfh"}, + {"type":"Feature","properties":{"mag":0.85,"place":"4km W of Cobb, CA","time":1644645848140,"updated":1644647593436,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691776","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691776.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691776","ids":",nc73691776,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.009639,"rms":0.02,"gap":195,"magType":"md","type":"earthquake","title":"M 0.9 - 4km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7639999,38.8219986,2.37]},"id":"nc73691776"}, + {"type":"Feature","properties":{"mag":0.98,"place":"24km NW of Parkfield, CA","time":1644645822550,"updated":1644958555715,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691771","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691771.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nc","code":"73691771","ids":",nc73691771,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.02405,"rms":0.09,"gap":98,"magType":"md","type":"earthquake","title":"M 1.0 - 24km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.6136667,36.0493333,5.8]},"id":"nc73691771"}, + {"type":"Feature","properties":{"mag":-0.19,"place":"12 km SE of Unalaska, Alaska","time":1644645811710,"updated":1644872706830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049573","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049573.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049573","ids":",av91049573,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.03,"gap":313,"magType":"ml","type":"earthquake","title":"M -0.2 - 12 km SE of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.406833333333,53.7878333333333,8]},"id":"av91049573"}, + {"type":"Feature","properties":{"mag":2,"place":"6 km S of Guánica, Puerto Rico","time":1644645647090,"updated":1644649132580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334363","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334363.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"pr","code":"71334363","ids":",pr71334363,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.15,"gap":267,"magType":"md","type":"earthquake","title":"M 2.0 - 6 km S of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9093333333333,17.9161666666667,12.49]},"id":"pr71334363"}, + {"type":"Feature","properties":{"mag":2.3,"place":"44 km W of Nanwalek, Alaska","time":1644644801506,"updated":1644645629482,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z7d1dw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z7d1dw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"0221z7d1dw","ids":",ak0221z7d1dw,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 44 km W of Nanwalek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.6945,59.286,62.1]},"id":"ak0221z7d1dw"}, + {"type":"Feature","properties":{"mag":0.53,"place":"16km W of Searles Valley, CA","time":1644644610060,"updated":1644858309130,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183832","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40183832","ids":",ci40183832,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.04146,"rms":0.16,"gap":145,"magType":"ml","type":"earthquake","title":"M 0.5 - 16km W of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5801667,35.7766667,4.22]},"id":"ci40183832"}, + {"type":"Feature","properties":{"mag":1.95,"place":"33 km W of Enterprise, Utah","time":1644644302660,"updated":1644848508320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481707","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481707.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"uu","code":"60481707","ids":",uu60481707,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.1993,"rms":0.17,"gap":198,"magType":"ml","type":"earthquake","title":"M 2.0 - 33 km W of Enterprise, Utah"},"geometry":{"type":"Point","coordinates":[-114.0958333,37.5218333,12.05]},"id":"uu60481707"}, + {"type":"Feature","properties":{"mag":4.3,"place":"248 km WNW of Haveluloto, Tonga","time":1644643839848,"updated":1644647077040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk7z","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk7z.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gk7z","ids":",us7000gk7z,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.997,"rms":0.51,"gap":123,"magType":"mb","type":"earthquake","title":"M 4.3 - 248 km WNW of Haveluloto, Tonga"},"geometry":{"type":"Point","coordinates":[-177.4745,-20.421,485.72]},"id":"us7000gk7z"}, + {"type":"Feature","properties":{"mag":1.64,"place":"3 km ENE of Alpine Northeast, Wyoming","time":1644643530010,"updated":1644679516420,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538234","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538234.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":41,"net":"mb","code":"80538234","ids":",mb80538234,","sources":",mb,","types":",origin,phase-data,","nst":10,"dmin":0.289,"rms":0.24,"gap":133,"magType":"ml","type":"earthquake","title":"M 1.6 - 3 km ENE of Alpine Northeast, Wyoming"},"geometry":{"type":"Point","coordinates":[-110.9676667,43.2008333,7.97]},"id":"mb80538234"}, + {"type":"Feature","properties":{"mag":0.9,"place":"27 km SSW of Mina, Nevada","time":1644642793940,"updated":1644865775107,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833729","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833729.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nn","code":"00833729","ids":",nn00833729,","sources":",nn,","types":",origin,phase-data,","nst":11,"dmin":0.211,"rms":0.0901,"gap":138.81,"magType":"ml","type":"earthquake","title":"M 0.9 - 27 km SSW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.2261,38.1617,10.1]},"id":"nn00833729"}, + {"type":"Feature","properties":{"mag":1.04,"place":"6km NW of The Geysers, CA","time":1644642341100,"updated":1644643397936,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691766","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691766.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":17,"net":"nc","code":"73691766","ids":",nc73691766,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.009668,"rms":0.06,"gap":50,"magType":"md","type":"earthquake","title":"M 1.0 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.807663,38.8074989,0.83]},"id":"nc73691766"}, + {"type":"Feature","properties":{"mag":1.57,"place":"5 km ENE of La Parguera, Puerto Rico","time":1644641291980,"updated":1644674451800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334408","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334408.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"pr","code":"71334408","ids":",pr71334408,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.03,"gap":153,"magType":"md","type":"earthquake","title":"M 1.6 - 5 km ENE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9998333333333,17.9871666666667,9.93]},"id":"pr71334408"}, + {"type":"Feature","properties":{"mag":1.74,"place":"15 km SSE of Sunnyside, Utah","time":1644641252020,"updated":1644854876310,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481697","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481697.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"uu","code":"60481697","ids":",uu60481697,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.01738,"rms":0.08,"gap":197,"magType":"md","type":"earthquake","title":"M 1.7 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3026667,39.4241667,-2.23]},"id":"uu60481697"}, + {"type":"Feature","properties":{"mag":0.62,"place":"13km NW of The Geysers, CA","time":1644641039520,"updated":1644642072796,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691761","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691761.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73691761","ids":",nc73691761,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.006906,"rms":0.02,"gap":160,"magType":"md","type":"earthquake","title":"M 0.6 - 13km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.876503,38.8424988,2.2]},"id":"nc73691761"}, + {"type":"Feature","properties":{"mag":1.4,"place":"34 km SE of Denali National Park, Alaska","time":1644641025810,"updated":1644641221744,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z6qyz9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z6qyz9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221z6qyz9","ids":",ak0221z6qyz9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.41,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 34 km SE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.2399,63.3137,16.9]},"id":"ak0221z6qyz9"}, + {"type":"Feature","properties":{"mag":1.23,"place":"8km N of Mojave, CA","time":1644640724210,"updated":1644773887203,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183800","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183800.geojson","felt":1,"cdi":0,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ci","code":"40183800","ids":",ci40183800,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.1198,"rms":0.18,"gap":55,"magType":"ml","type":"earthquake","title":"M 1.2 - 8km N of Mojave, CA"},"geometry":{"type":"Point","coordinates":[-118.1575,35.121,4.89]},"id":"ci40183800"}, + {"type":"Feature","properties":{"mag":0.9,"place":"9 km NNE of Truckee, California","time":1644640459965,"updated":1644871883181,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833728","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833728.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nn","code":"00833728","ids":",nn00833728,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.112,"rms":0.0604,"gap":73.48,"magType":"ml","type":"earthquake","title":"M 0.9 - 9 km NNE of Truckee, California"},"geometry":{"type":"Point","coordinates":[-120.1572,39.4066,7.5]},"id":"nn00833728"}, + {"type":"Feature","properties":{"mag":5,"place":"54 km SE of Honiara, Solomon Islands","time":1644640384945,"updated":1644645398779,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk7u","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk7u.geojson","felt":6,"cdi":3.6,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":387,"net":"us","code":"7000gk7u","ids":",us7000gk7u,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.483,"rms":0.62,"gap":74,"magType":"mb","type":"earthquake","title":"M 5.0 - 54 km SE of Honiara, Solomon Islands"},"geometry":{"type":"Point","coordinates":[160.2241,-9.8407,33.04]},"id":"us7000gk7u"}, + {"type":"Feature","properties":{"mag":0.61,"place":"5 km NE of Howell, Utah","time":1644640230170,"updated":1644854689110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481692","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481692.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uu","code":"60481692","ids":",uu60481692,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.1133,"rms":0.04,"gap":125,"magType":"md","type":"earthquake","title":"M 0.6 - 5 km NE of Howell, Utah"},"geometry":{"type":"Point","coordinates":[-112.3921667,41.8278333,6.88]},"id":"uu60481692"}, + {"type":"Feature","properties":{"mag":0.74,"place":"3km SE of The Geysers, CA","time":1644639605720,"updated":1644641352732,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691756","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691756.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":8,"net":"nc","code":"73691756","ids":",nc73691756,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.006635,"rms":0.02,"gap":104,"magType":"md","type":"earthquake","title":"M 0.7 - 3km SE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7333298,38.7611656,1.52]},"id":"nc73691756"}, + {"type":"Feature","properties":{"mag":4.9,"place":"243 km SSW of ‘Ohonua, Tonga","time":1644638877782,"updated":1644640080040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk7r","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk7r.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gk7r","ids":",us7000gk7r,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":6.154,"rms":1.36,"gap":124,"magType":"mb","type":"earthquake","title":"M 4.9 - 243 km SSW of ‘Ohonua, Tonga"},"geometry":{"type":"Point","coordinates":[-175.6328,-23.4352,10]},"id":"us7000gk7r"}, + {"type":"Feature","properties":{"mag":1.09,"place":"6km NNW of Toms Place, CA","time":1644638505350,"updated":1644778694608,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691746","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691746.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"nc","code":"73691746","ids":",nc73691746,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.04566,"rms":0.04,"gap":113,"magType":"md","type":"earthquake","title":"M 1.1 - 6km NNW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.7156667,37.6045,2.83]},"id":"nc73691746"}, + {"type":"Feature","properties":{"mag":0.59,"place":"22km ESE of Little Lake, CA","time":1644638292490,"updated":1644857931088,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183792","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40183792","ids":",ci40183792,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.07842,"rms":0.08,"gap":88,"magType":"ml","type":"earthquake","title":"M 0.6 - 22km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.674,35.8636667,7.79]},"id":"ci40183792"}, + {"type":"Feature","properties":{"mag":0.63,"place":"8 km ESE of Pony, Montana","time":1644638091600,"updated":1644880860170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538429","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538429.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"mb","code":"80538429","ids":",mb80538429,","sources":",mb,","types":",origin,phase-data,","nst":5,"dmin":0.121,"rms":0.08,"gap":104,"magType":"ml","type":"earthquake","title":"M 0.6 - 8 km ESE of Pony, Montana"},"geometry":{"type":"Point","coordinates":[-111.7995,45.6188333,0.66]},"id":"mb80538429"}, + {"type":"Feature","properties":{"mag":1.12,"place":"5 km SE of Unalaska, Alaska","time":1644637920230,"updated":1644870905060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049548","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049548.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"av","code":"91049548","ids":",av91049548,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.14,"gap":303,"magType":"ml","type":"earthquake","title":"M 1.1 - 5 km SE of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.473,53.8436666666667,9.5]},"id":"av91049548"}, + {"type":"Feature","properties":{"mag":1.79,"place":"0 km N of Tallaboa, Puerto Rico","time":1644637668450,"updated":1644638403080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334353","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334353.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"pr","code":"71334353","ids":",pr71334353,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.16,"gap":147,"magType":"md","type":"earthquake","title":"M 1.8 - 0 km N of Tallaboa, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.7168333333333,17.9993333333333,14.03]},"id":"pr71334353"}, + {"type":"Feature","properties":{"mag":2.73,"place":"4 km SW of Volcano, Hawaii","time":1644637549240,"updated":1644639290040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913877","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913877.geojson","felt":8,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":117,"net":"hv","code":"72913877","ids":",hv72913877,us7000gk7l,","sources":",hv,us,","types":",dyfi,origin,phase-data,","nst":25,"dmin":null,"rms":0.08,"gap":81,"magType":"ml","type":"earthquake","title":"M 2.7 - 4 km SW of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2615,19.4125,13.1]},"id":"hv72913877"}, + {"type":"Feature","properties":{"mag":1.52,"place":"8 km S of Harrison, Montana","time":1644637518480,"updated":1644678828650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538229","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538229.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"mb","code":"80538229","ids":",mb80538229,","sources":",mb,","types":",origin,phase-data,","nst":21,"dmin":0.111,"rms":0.19,"gap":53,"magType":"ml","type":"earthquake","title":"M 1.5 - 8 km S of Harrison, Montana"},"geometry":{"type":"Point","coordinates":[-111.785,45.6198333,3.24]},"id":"mb80538229"}, + {"type":"Feature","properties":{"mag":0.64,"place":"11km E of Mammoth Lakes, CA","time":1644637099960,"updated":1644772510877,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691741","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691741.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nc","code":"73691741","ids":",nc73691741,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.008954,"rms":0.03,"gap":90,"magType":"md","type":"earthquake","title":"M 0.6 - 11km E of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.8526667,37.6226667,5.69]},"id":"nc73691741"}, + {"type":"Feature","properties":{"mag":1.47,"place":"7km SSW of Holtville, CA","time":1644637093600,"updated":1644773511568,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183776","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183776.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"ci","code":"40183776","ids":",ci40183776,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.05877,"rms":0.22,"gap":67,"magType":"ml","type":"earthquake","title":"M 1.5 - 7km SSW of Holtville, CA"},"geometry":{"type":"Point","coordinates":[-115.4146667,32.753,12.05]},"id":"ci40183776"}, + {"type":"Feature","properties":{"mag":0.4,"place":"16 km NNW of Sutcliffe, Nevada","time":1644636987249,"updated":1644883022081,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833870","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833870.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833870","ids":",nn00833870,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.096,"rms":0.0413,"gap":184.28,"magType":"ml","type":"earthquake","title":"M 0.4 - 16 km NNW of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6625,40.0901,12.7]},"id":"nn00833870"}, + {"type":"Feature","properties":{"mag":0.75,"place":"12 km E of Crowder, Oklahoma","time":1644636291770,"updated":1644864978507,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cyzx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cyzx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ok","code":"2022cyzx","ids":",ok2022cyzx,","sources":",ok,","types":",origin,phase-data,","nst":34,"dmin":0.1007802235,"rms":0.24,"gap":94,"magType":"ml","type":"earthquake","title":"M 0.8 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53033333,35.11416667,7]},"id":"ok2022cyzx"}, + {"type":"Feature","properties":{"mag":2.43,"place":"1 km S of Guánica, Puerto Rico","time":1644636150490,"updated":1644637510200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334348","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334348.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":91,"net":"pr","code":"71334348","ids":",pr71334348,","sources":",pr,","types":",origin,phase-data,","nst":12,"dmin":null,"rms":0.25,"gap":203,"magType":"md","type":"earthquake","title":"M 2.4 - 1 km S of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9101666666667,17.9571666666667,15.57]},"id":"pr71334348"}, + {"type":"Feature","properties":{"mag":2.41,"place":"2 km SSE of Guánica, Puerto Rico","time":1644635967030,"updated":1644638473490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334343","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334343.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"pr","code":"71334343","ids":",pr71334343,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.09,"gap":213,"magType":"md","type":"earthquake","title":"M 2.4 - 2 km SSE of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9011666666667,17.9458333333333,13.16]},"id":"pr71334343"}, + {"type":"Feature","properties":{"mag":2.1,"place":"56 km WNW of Ninilchik, Alaska","time":1644635754956,"updated":1644638086459,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z5zk10","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z5zk10.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"0221z5zk10","ids":",ak0221z5zk10,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.83,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 56 km WNW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.5351,60.3122,102]},"id":"ak0221z5zk10"}, + {"type":"Feature","properties":{"mag":3.24,"place":"2km NNE of San Leandro, CA","time":1644635622080,"updated":1645080997209,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691736","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691736.geojson","felt":1113,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":542,"net":"nc","code":"73691736","ids":",nc73691736,us7000gk7c,","sources":",nc,us,","types":",dyfi,focal-mechanism,moment-tensor,nearby-cities,origin,phase-data,scitech-link,","nst":146,"dmin":0.02732,"rms":0.13,"gap":21,"magType":"mw","type":"earthquake","title":"M 3.2 - 2km NNE of San Leandro, CA"},"geometry":{"type":"Point","coordinates":[-122.1478333,37.7395,3.84]},"id":"nc73691736"}, + {"type":"Feature","properties":{"mag":4.5,"place":"79 km E of Hualien City, Taiwan","time":1644635373360,"updated":1644639369944,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk7a","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk7a.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gk7a","ids":",us7000gk7a,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.763,"rms":0.82,"gap":181,"magType":"mb","type":"earthquake","title":"M 4.5 - 79 km E of Hualien City, Taiwan"},"geometry":{"type":"Point","coordinates":[122.3837,23.9215,10]},"id":"us7000gk7a"}, + {"type":"Feature","properties":{"mag":0.48,"place":"84 km W of Adak, Alaska","time":1644635322030,"updated":1644788177910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91487261","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91487261.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"av","code":"91487261","ids":",av91487261,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.07,"gap":215,"magType":"ml","type":"earthquake","title":"M 0.5 - 84 km W of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-177.863833333333,51.8656666666667,8.08]},"id":"av91487261"}, + {"type":"Feature","properties":{"mag":1.37,"place":"1 km WSW of Dibble, Oklahoma","time":1644635284820,"updated":1644852666645,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cyzi","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cyzi.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":29,"net":"ok","code":"2022cyzi","ids":",ok2022cyzi,","sources":",ok,","types":",origin,phase-data,","nst":38,"dmin":0.1133777514,"rms":0.21,"gap":82,"magType":"ml","type":"earthquake","title":"M 1.4 - 1 km WSW of Dibble, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.6485,35.02816667,10.2]},"id":"ok2022cyzi"}, + {"type":"Feature","properties":{"mag":4,"place":"67 km ESE of Nikolski, Alaska","time":1644635069016,"updated":1644699435690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk7b","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk7b.geojson","felt":null,"cdi":null,"mmi":1.005,"alert":null,"status":"reviewed","tsunami":0,"sig":246,"net":"us","code":"7000gk7b","ids":",ak0221z5x5te,us7000gk7b,","sources":",ak,us,","types":",origin,phase-data,shakemap,","nst":null,"dmin":0.614,"rms":0.64,"gap":180,"magType":"mb","type":"earthquake","title":"M 4.0 - 67 km ESE of Nikolski, Alaska"},"geometry":{"type":"Point","coordinates":[-167.9375,52.7125,42.96]},"id":"us7000gk7b"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km NW of The Geysers, CA","time":1644635022410,"updated":1644636613170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691731","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691731.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691731","ids":",nc73691731,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01225,"rms":0.01,"gap":79,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8171692,38.8343315,1.51]},"id":"nc73691731"}, + {"type":"Feature","properties":{"mag":1.22,"place":"24km NW of Parkfield, CA","time":1644634458420,"updated":1644967630574,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691726","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691726.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"nc","code":"73691726","ids":",nc73691726,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.0225,"rms":0.08,"gap":78,"magType":"md","type":"earthquake","title":"M 1.2 - 24km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.6126667,36.0506667,5.85]},"id":"nc73691726"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km NW of The Geysers, CA","time":1644634179260,"updated":1644635293043,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691721","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691721.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691721","ids":",nc73691721,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.005769,"rms":0.01,"gap":65,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8276672,38.8226662,1.18]},"id":"nc73691721"}, + {"type":"Feature","properties":{"mag":2.1,"place":"28 km NE of Fox River, Alaska","time":1644634028202,"updated":1644634300164,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z5kvqd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z5kvqd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"0221z5kvqd","ids":",ak0221z5kvqd,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.93,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 28 km NE of Fox River, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5678,60.021,18.3]},"id":"ak0221z5kvqd"}, + {"type":"Feature","properties":{"mag":1.90999997,"place":"8 km ESE of Pāhala, Hawaii","time":1644633837970,"updated":1644634028740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913837","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913837.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"hv","code":"72913837","ids":",hv72913837,","sources":",hv,","types":",origin,phase-data,","nst":41,"dmin":null,"rms":0.129999995,"gap":163,"magType":"md","type":"earthquake","title":"M 1.9 - 8 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.403167724609,19.183500289917,31.3500003814697]},"id":"hv72913837"}, + {"type":"Feature","properties":{"mag":0.62,"place":"11km NW of Toms Place, CA","time":1644633706780,"updated":1644675912280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691716","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691716.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nc","code":"73691716","ids":",nc73691716,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.04642,"rms":0.04,"gap":169,"magType":"md","type":"earthquake","title":"M 0.6 - 11km NW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.7796667,37.6148333,6.47]},"id":"nc73691716"}, + {"type":"Feature","properties":{"mag":1.02,"place":"12 km E of Crowder, Oklahoma","time":1644633666209,"updated":1644861617841,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cyyl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cyyl.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ok","code":"2022cyyl","ids":",ok2022cyyl,","sources":",ok,","types":",origin,phase-data,","nst":37,"dmin":0.112477928,"rms":0.22,"gap":86,"magType":"ml","type":"earthquake","title":"M 1.0 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.5335,35.1025,7.19]},"id":"ok2022cyyl"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km WNW of Cobb, CA","time":1644633565310,"updated":1644634633983,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691711","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691711.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691711","ids":",nc73691711,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.01282,"rms":0.01,"gap":117,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8083344,38.8361664,2.03]},"id":"nc73691711"}, + {"type":"Feature","properties":{"mag":1.41,"place":"9km NNE of Talmage, CA","time":1644632928180,"updated":1644965951416,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691706","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691706.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"nc","code":"73691706","ids":",nc73691706,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.1159,"rms":0.1,"gap":110,"magType":"md","type":"earthquake","title":"M 1.4 - 9km NNE of Talmage, CA"},"geometry":{"type":"Point","coordinates":[-123.1195,39.2058333,3.85]},"id":"nc73691706"}, + {"type":"Feature","properties":{"mag":2.08,"place":"7 km S of Indios, Puerto Rico","time":1644632905580,"updated":1644635809770,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334333","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334333.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"pr","code":"71334333","ids":",pr71334333,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.23,"gap":220,"magType":"md","type":"earthquake","title":"M 2.1 - 7 km S of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8316666666667,17.9293333333333,15.33]},"id":"pr71334333"}, + {"type":"Feature","properties":{"mag":1.1,"place":"24 km SSE of Glacier View, Alaska","time":1644632575285,"updated":1644632726276,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z5fmgo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z5fmgo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"0221z5fmgo","ids":",ak0221z5fmgo,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.4,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 24 km SSE of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4753,61.6071,27.4]},"id":"ak0221z5fmgo"}, + {"type":"Feature","properties":{"mag":0.77,"place":"23km ESE of Little Lake, CA","time":1644632430650,"updated":1644857551053,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391804","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391804.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"37391804","ids":",ci37391804,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.07713,"rms":0.1,"gap":88,"magType":"ml","type":"earthquake","title":"M 0.8 - 23km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6741667,35.8613333,7.81]},"id":"ci37391804"}, + {"type":"Feature","properties":{"mag":0.59,"place":"22km ESE of Little Lake, CA","time":1644632428460,"updated":1644857787071,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391812","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391812.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"37391812","ids":",ci37391812,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.07934,"rms":0.11,"gap":87,"magType":"ml","type":"earthquake","title":"M 0.6 - 22km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6763333,35.8626667,6.98]},"id":"ci37391812"}, + {"type":"Feature","properties":{"mag":1.19,"place":"7km W of Cobb, CA","time":1644631248070,"updated":1644643450941,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691701","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691701.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"nc","code":"73691701","ids":",nc73691701,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.008271,"rms":0.04,"gap":61,"magType":"md","type":"earthquake","title":"M 1.2 - 7km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8050003,38.8306656,1.42]},"id":"nc73691701"}, + {"type":"Feature","properties":{"mag":1.6,"place":"63 km N of Chase, Alaska","time":1644631208011,"updated":1644631424150,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z5atm8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z5atm8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221z5atm8","ids":",ak0221z5atm8,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.99,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 63 km N of Chase, Alaska"},"geometry":{"type":"Point","coordinates":[-149.9523,63.0183,87.7]},"id":"ak0221z5atm8"}, + {"type":"Feature","properties":{"mag":0.54,"place":"3 km W of Benton City, Washington","time":1644630854840,"updated":1644712761570,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uw","code":"61816136","ids":",uw61816136,","sources":",uw,","types":",origin,phase-data,","nst":7,"dmin":0.07348,"rms":0.05,"gap":192,"magType":"ml","type":"earthquake","title":"M 0.5 - 3 km W of Benton City, Washington"},"geometry":{"type":"Point","coordinates":[-119.53783333333334,46.26166666666666,6.6]},"id":"uw61816136"}, + {"type":"Feature","properties":{"mag":1.9,"place":"42 km ENE of Susitna North, Alaska","time":1644630245758,"updated":1644630512600,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z4ysse","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z4ysse.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221z4ysse","ids":",ak0221z4ysse,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.49,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 42 km ENE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.136,62.3482,0]},"id":"ak0221z4ysse"}, + {"type":"Feature","properties":{"mag":0.85,"place":"6km WNW of Cobb, CA","time":1644630189170,"updated":1644631453657,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691691","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691691.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691691","ids":",nc73691691,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.0059,"rms":0.01,"gap":94,"magType":"md","type":"earthquake","title":"M 0.9 - 6km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7903366,38.8325005,1.74]},"id":"nc73691691"}, + {"type":"Feature","properties":{"mag":0.3,"place":"5km NW of The Geysers, CA","time":1644629140370,"updated":1644953837264,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691681","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691681.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"73691681","ids":",nc73691681,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.004466,"rms":0.02,"gap":53,"magType":"md","type":"earthquake","title":"M 0.3 - 5km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.801,38.8083333,3.14]},"id":"nc73691681"}, + {"type":"Feature","properties":{"mag":1.6,"place":"40 km WSW of Clear, Alaska, Alaska","time":1644628786000,"updated":1644629320412,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z4tj06","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z4tj06.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221z4tj06","ids":",ak0221z4tj06,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 40 km WSW of Clear, Alaska, Alaska"},"geometry":{"type":"Point","coordinates":[-150.0019,64.1746,0]},"id":"ak0221z4tj06"}, + {"type":"Feature","properties":{"mag":0.66,"place":"3km SE of The Geysers, CA","time":1644628362250,"updated":1644629487458,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691671","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691671.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":7,"net":"nc","code":"73691671","ids":",nc73691671,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.005722,"rms":0.03,"gap":130,"magType":"md","type":"earthquake","title":"M 0.7 - 3km SE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7318344,38.7633324,1.63]},"id":"nc73691671"}, + {"type":"Feature","properties":{"mag":2.34,"place":"6 km SE of Maria Antonia, Puerto Rico","time":1644628314470,"updated":1644629984550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334328","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334328.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"pr","code":"71334328","ids":",pr71334328,","sources":",pr,","types":",origin,phase-data,","nst":20,"dmin":null,"rms":0.14,"gap":179,"magType":"md","type":"earthquake","title":"M 2.3 - 6 km SE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8445,17.9423333333333,11.81]},"id":"pr71334328"}, + {"type":"Feature","properties":{"mag":0.87,"place":"12km N of Tecate, B.C., MX","time":1644627772180,"updated":1644770162365,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183712","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40183712","ids":",ci40183712,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.04597,"rms":0.16,"gap":135,"magType":"ml","type":"earthquake","title":"M 0.9 - 12km N of Tecate, B.C., MX"},"geometry":{"type":"Point","coordinates":[-116.6176667,32.6786667,20.21]},"id":"ci40183712"}, + {"type":"Feature","properties":{"mag":1,"place":"13 km NNW of Indian Springs, Nevada","time":1644627405119,"updated":1644719901593,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833721","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833721.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833721","ids":",nn00833721,","sources":",nn,","types":",origin,phase-data,","nst":20,"dmin":0.216,"rms":0.1971,"gap":153.47,"magType":"ml","type":"earthquake","title":"M 1.0 - 13 km NNW of Indian Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-115.7121,36.6866,7.7]},"id":"nn00833721"}, + {"type":"Feature","properties":{"mag":5.2,"place":"67 km WSW of Basco, Philippines","time":1644626468560,"updated":1644627649040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk5t","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk5t.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":416,"net":"us","code":"7000gk5t","ids":",us7000gk5t,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.68,"rms":0.85,"gap":46,"magType":"mww","type":"earthquake","title":"M 5.2 - 67 km WSW of Basco, Philippines"},"geometry":{"type":"Point","coordinates":[121.4068,20.1411,36.41]},"id":"us7000gk5t"}, + {"type":"Feature","properties":{"mag":0.88,"place":"15km SSW of Searles Valley, CA","time":1644626392530,"updated":1644769812973,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183696","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183696.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40183696","ids":",ci40183696,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.0554,"rms":0.13,"gap":222,"magType":"ml","type":"earthquake","title":"M 0.9 - 15km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4603333,35.642,7.18]},"id":"ci40183696"}, + {"type":"Feature","properties":{"mag":0.09,"place":"23km ESE of Anza, CA","time":1644626231260,"updated":1644857062254,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183704","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183704.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40183704","ids":",ci40183704,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.111,"rms":0.16,"gap":218,"magType":"ml","type":"earthquake","title":"M 0.1 - 23km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4401667,33.4763333,2.15]},"id":"ci40183704"}, + {"type":"Feature","properties":{"mag":0.4,"place":"8km NW of The Geysers, CA","time":1644625644110,"updated":1644953055196,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691666","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691666.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nc","code":"73691666","ids":",nc73691666,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.01043,"rms":0.04,"gap":54,"magType":"md","type":"earthquake","title":"M 0.4 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8153333,38.833,1.74]},"id":"nc73691666"}, + {"type":"Feature","properties":{"mag":1,"place":"30 km NNW of Indian Springs, Nevada","time":1644625638757,"updated":1644719900166,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833714","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833714.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833714","ids":",nn00833714,","sources":",nn,","types":",origin,phase-data,","nst":21,"dmin":0.077,"rms":0.1526,"gap":242,"magType":"ml","type":"earthquake","title":"M 1.0 - 30 km NNW of Indian Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-115.8469,36.8039,8.8]},"id":"nn00833714"}, + {"type":"Feature","properties":{"mag":3.93,"place":"98km W of Petrolia, CA","time":1644625579710,"updated":1644697851780,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691661","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691661.geojson","felt":2,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":238,"net":"nc","code":"73691661","ids":",nc73691661,us7000gk5p,","sources":",nc,us,","types":",dyfi,moment-tensor,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.8446,"rms":0.29,"gap":276,"magType":"mw","type":"earthquake","title":"M 3.9 - 98km W of Petrolia, CA"},"geometry":{"type":"Point","coordinates":[-125.442,40.3718333,22.09]},"id":"nc73691661"}, + {"type":"Feature","properties":{"mag":0.61,"place":"4km SSE of Redlands, CA","time":1644625447680,"updated":1644855896748,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183688","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183688.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40183688","ids":",ci40183688,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.05154,"rms":0.22,"gap":200,"magType":"ml","type":"earthquake","title":"M 0.6 - 4km SSE of Redlands, CA"},"geometry":{"type":"Point","coordinates":[-117.1711667,34.0188333,5.23]},"id":"ci40183688"}, + {"type":"Feature","properties":{"mag":1.28,"place":"2 km E of Green, Oregon","time":1644625168310,"updated":1644717428460,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816111","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816111.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"uw","code":"61816111","ids":",uw61816111,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.06639,"rms":0.31,"gap":77,"magType":"ml","type":"earthquake","title":"M 1.3 - 2 km E of Green, Oregon"},"geometry":{"type":"Point","coordinates":[-123.34016666666666,43.15716666666667,-0.38]},"id":"uw61816111"}, + {"type":"Feature","properties":{"mag":1.9,"place":"16 km SE of Clam Gulch, Alaska","time":1644624888903,"updated":1644625193306,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z4710h","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z4710h.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221z4710h","ids":",ak0221z4710h,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 16 km SE of Clam Gulch, Alaska"},"geometry":{"type":"Point","coordinates":[-151.1654,60.1406,57.6]},"id":"ak0221z4710h"}, + {"type":"Feature","properties":{"mag":0.37,"place":"37 km NNE of Amboy, Washington","time":1644624831680,"updated":1644630789050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816106","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816106.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"uw","code":"61816106","ids":",uw61816106,","sources":",uw,","types":",origin,phase-data,","nst":13,"dmin":0.002056,"rms":0.13,"gap":58,"magType":"ml","type":"earthquake","title":"M 0.4 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.191,46.20183333333333,4.63]},"id":"uw61816106"}, + {"type":"Feature","properties":{"mag":0.63,"place":"4km SSE of Redlands, CA","time":1644624684870,"updated":1644855637279,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183672","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183672.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40183672","ids":",ci40183672,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.05169,"rms":0.13,"gap":200,"magType":"ml","type":"earthquake","title":"M 0.6 - 4km SSE of Redlands, CA"},"geometry":{"type":"Point","coordinates":[-117.172,34.0205,5.81]},"id":"ci40183672"}, + {"type":"Feature","properties":{"mag":1.4,"place":"10 km ENE of Fox, Alaska","time":1644624550255,"updated":1644624872519,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221z45vh9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221z45vh9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221z45vh9","ids":",ak0221z45vh9,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.01,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 10 km ENE of Fox, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4187,64.9892,1.5]},"id":"ak0221z45vh9"}, + {"type":"Feature","properties":{"mag":4.9,"place":"109 km E of Port-Olry, Vanuatu","time":1644623265419,"updated":1644625563040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk5j","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk5j.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gk5j","ids":",us7000gk5j,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.945,"rms":0.84,"gap":56,"magType":"mb","type":"earthquake","title":"M 4.9 - 109 km E of Port-Olry, Vanuatu"},"geometry":{"type":"Point","coordinates":[168.0887,-15.0414,10]},"id":"us7000gk5j"}, + {"type":"Feature","properties":{"mag":2.2,"place":"0 km NNE of Tallaboa, Puerto Rico","time":1644622577230,"updated":1644625433540,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334318","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334318.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"pr","code":"71334318","ids":",pr71334318,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.11,"gap":145,"magType":"md","type":"earthquake","title":"M 2.2 - 0 km NNE of Tallaboa, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.7145,18,13.38]},"id":"pr71334318"}, + {"type":"Feature","properties":{"mag":2.21,"place":"7 km ENE of Pāhala, Hawaii","time":1644622317400,"updated":1644623372040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913607","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913607.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":75,"net":"hv","code":"72913607","ids":",us7000gk5g,hv72913607,","sources":",us,hv,","types":",origin,phase-data,","nst":45,"dmin":null,"rms":0.180000007,"gap":140,"magType":"ml","type":"earthquake","title":"M 2.2 - 7 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.411499023438,19.2229995727539,31]},"id":"hv72913607"}, + {"type":"Feature","properties":{"mag":2.02,"place":"1 km SE of Hala‘ula, Hawaii","time":1644622258020,"updated":1644633919910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913602","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913602.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":63,"net":"hv","code":"72913602","ids":",hv72913602,","sources":",hv,","types":",origin,phase-data,","nst":24,"dmin":null,"rms":0.16,"gap":166,"magType":"md","type":"earthquake","title":"M 2.0 - 1 km SE of Hala‘ula, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.770833333333,20.2258333333333,31.72]},"id":"hv72913602"}, + {"type":"Feature","properties":{"mag":1.5,"place":"20 km NE of Sterling, Alaska","time":1644622048041,"updated":1644622258029,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xufe7b","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xufe7b.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221xufe7b","ids":",ak0221xufe7b,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.76,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 20 km NE of Sterling, Alaska"},"geometry":{"type":"Point","coordinates":[-150.5545,60.6845,32.9]},"id":"ak0221xufe7b"}, + {"type":"Feature","properties":{"mag":2.34,"place":"16km NE of Borrego Springs, CA","time":1644621948160,"updated":1644857850831,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183624","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183624.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"ci","code":"40183624","ids":",ci40183624,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":89,"dmin":0.06987,"rms":0.18,"gap":18,"magType":"ml","type":"earthquake","title":"M 2.3 - 16km NE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.2313333,33.338,11.16]},"id":"ci40183624"}, + {"type":"Feature","properties":{"mag":0.51,"place":"19km ESE of Anza, CA","time":1644621751880,"updated":1644764561654,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183608","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183608.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40183608","ids":",ci40183608,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.09185,"rms":0.15,"gap":61,"magType":"ml","type":"earthquake","title":"M 0.5 - 19km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4916667,33.4715,12.95]},"id":"ci40183608"}, + {"type":"Feature","properties":{"mag":0.55,"place":"19km ESE of Anza, CA","time":1644621742660,"updated":1644856884654,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183600","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183600.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40183600","ids":",ci40183600,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.0785,"rms":0.15,"gap":59,"magType":"ml","type":"earthquake","title":"M 0.6 - 19km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4965,33.4716667,12.98]},"id":"ci40183600"}, + {"type":"Feature","properties":{"mag":1.9,"place":"21 km N of Fishhook, Alaska","time":1644621742367,"updated":1644622257889,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xueb4w","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xueb4w.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221xueb4w","ids":",ak0221xueb4w,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 21 km N of Fishhook, Alaska"},"geometry":{"type":"Point","coordinates":[-149.182,61.9341,4.2]},"id":"ak0221xueb4w"}, + {"type":"Feature","properties":{"mag":2,"place":"29 km WNW of Petersville, Alaska","time":1644621653907,"updated":1644622418415,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xudy51","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xudy51.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"0221xudy51","ids":",ak0221xudy51,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 29 km WNW of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-151.2952,62.5852,0.9]},"id":"ak0221xudy51"}, + {"type":"Feature","properties":{"mag":0.6,"place":"37 km NNE of Amboy, Washington","time":1644621323430,"updated":1644630462520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816096","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uw","code":"61816096","ids":",uw61816096,","sources":",uw,","types":",origin,phase-data,","nst":19,"dmin":0.009135,"rms":0.16,"gap":97,"magType":"ml","type":"earthquake","title":"M 0.6 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1815,46.1915,4.44]},"id":"uw61816096"}, + {"type":"Feature","properties":{"mag":1.63,"place":"20km E of Little Lake, CA","time":1644621208290,"updated":1644856607580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183592","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183592.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":41,"net":"ci","code":"40183592","ids":",ci40183592,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.03979,"rms":0.14,"gap":51,"magType":"ml","type":"earthquake","title":"M 1.6 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6835,35.9185,3.48]},"id":"ci40183592"}, + {"type":"Feature","properties":{"mag":0.89,"place":"7km NW of The Geysers, CA","time":1644620677930,"updated":1644627732274,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691631","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691631.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73691631","ids":",nc73691631,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.003912,"rms":0.03,"gap":55,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.805336,38.8246651,2.03]},"id":"nc73691631"}, + {"type":"Feature","properties":{"mag":1.1,"place":"10 km WNW of Adak, Alaska","time":1644620268380,"updated":1644633612760,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91487006","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91487006.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"av","code":"91487006","ids":",av91487006,","sources":",av,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.17,"gap":153,"magType":"ml","type":"earthquake","title":"M 1.1 - 10 km WNW of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-176.778166666667,51.9165,-0.35]},"id":"av91487006"}, + {"type":"Feature","properties":{"mag":0.66,"place":"16km SE of Anza, CA","time":1644620023110,"updated":1644764577672,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183576","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183576.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40183576","ids":",ci40183576,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.05709,"rms":0.23,"gap":48,"magType":"ml","type":"earthquake","title":"M 0.7 - 16km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5513333,33.4565,11.73]},"id":"ci40183576"}, + {"type":"Feature","properties":{"mag":1.56,"place":"5 km SSW of Pāhala, Hawaii","time":1644619896530,"updated":1644631478720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913557","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913557.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"hv","code":"72913557","ids":",hv72913557,","sources":",hv,","types":",origin,phase-data,","nst":16,"dmin":null,"rms":0.11,"gap":184,"magType":"md","type":"earthquake","title":"M 1.6 - 5 km SSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.493333333333,19.1551666666667,31.72]},"id":"hv72913557"}, + {"type":"Feature","properties":{"mag":0.56,"place":"65 km WNW of Ninilchik, Alaska","time":1644619186320,"updated":1644633222080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91486981","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91486981.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"av","code":"91486981","ids":",av91486981,","sources":",av,","types":",origin,phase-data,","nst":9,"dmin":null,"rms":0.07,"gap":199,"magType":"ml","type":"earthquake","title":"M 0.6 - 65 km WNW of Ninilchik, Alaska"},"geometry":{"type":"Point","coordinates":[-152.785833333333,60.226,9.03]},"id":"av91486981"}, + {"type":"Feature","properties":{"mag":0.71,"place":"37 km NNE of Amboy, Washington","time":1644618896280,"updated":1644713163510,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816081","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816081.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"uw","code":"61816081","ids":",uw61816081,","sources":",uw,","types":",origin,phase-data,","nst":16,"dmin":0.003878,"rms":0.19,"gap":82,"magType":"ml","type":"earthquake","title":"M 0.7 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18383333333334,46.1965,4.37]},"id":"uw61816081"}, + {"type":"Feature","properties":{"mag":1.8,"place":"8 km WSW of Knik, Alaska","time":1644618883756,"updated":1644619081941,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xtvhrr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xtvhrr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221xtvhrr","ids":",ak0221xtvhrr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 8 km WSW of Knik, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8829,61.4301,32.3]},"id":"ak0221xtvhrr"}, + {"type":"Feature","properties":{"mag":2.29,"place":"5 km SSE of Pāhala, Hawaii","time":1644618803530,"updated":1644619432040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913522","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913522.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"hv","code":"72913522","ids":",us7000gk55,hv72913522,","sources":",us,hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.150000006,"gap":137,"magType":"ml","type":"earthquake","title":"M 2.3 - 5 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.46516418457,19.1553325653076,31.0300006866455]},"id":"hv72913522"}, + {"type":"Feature","properties":{"mag":2.31,"place":"0 km ESE of Pāhala, Hawaii","time":1644618788270,"updated":1644619118260,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913517","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913517.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":82,"net":"hv","code":"72913517","ids":",hv72913517,","sources":",hv,","types":",origin,phase-data,","nst":26,"dmin":null,"rms":0.140000001,"gap":108,"magType":"ml","type":"earthquake","title":"M 2.3 - 0 km ESE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.470336914062,19.1991672515869,28.5599994659424]},"id":"hv72913517"}, + {"type":"Feature","properties":{"mag":1.65,"place":"3 km WSW of Fuig, Puerto Rico","time":1644618715400,"updated":1644622873390,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334313","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334313.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"pr","code":"71334313","ids":",pr71334313,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.04,"gap":177,"magType":"md","type":"earthquake","title":"M 1.7 - 3 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.944,17.9758333333333,8.14]},"id":"pr71334313"}, + {"type":"Feature","properties":{"mag":1.58,"place":"45km NE of Holtville, CA","time":1644618704960,"updated":1644856340635,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183560","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183560.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"ci","code":"40183560","ids":",ci40183560,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.08426,"rms":0.27,"gap":81,"magType":"ml","type":"quarry blast","title":"M 1.6 Quarry Blast - 45km NE of Holtville, CA"},"geometry":{"type":"Point","coordinates":[-115,33.0546667,-0.2]},"id":"ci40183560"}, + {"type":"Feature","properties":{"mag":0.09,"place":"4km E of Mammoth Lakes, CA","time":1644618408230,"updated":1644675192216,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691626","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691626.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691626","ids":",nc73691626,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.02284,"rms":0.01,"gap":157,"magType":"md","type":"earthquake","title":"M 0.1 - 4km E of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.929,37.6356667,5.39]},"id":"nc73691626"}, + {"type":"Feature","properties":{"mag":1.58,"place":"4 km W of Fuig, Puerto Rico","time":1644617890300,"updated":1644622447000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334308","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334308.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"pr","code":"71334308","ids":",pr71334308,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.04,"gap":168,"magType":"md","type":"earthquake","title":"M 1.6 - 4 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9605,17.9816666666667,12.13]},"id":"pr71334308"}, + {"type":"Feature","properties":{"mag":0.35,"place":"14km SW of Searles Valley, CA","time":1644617835470,"updated":1644621514251,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183552","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183552.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40183552","ids":",ci40183552,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.11,"rms":0.12,"gap":154,"magType":"ml","type":"earthquake","title":"M 0.4 - 14km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5271667,35.6831667,8.5]},"id":"ci40183552"}, + {"type":"Feature","properties":{"mag":1.27,"place":"4km N of Rancho Cucamonga, CA","time":1644617145320,"updated":1644856136861,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183536","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183536.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"ci","code":"40183536","ids":",ci40183536,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":40,"dmin":0.04804,"rms":0.14,"gap":74,"magType":"ml","type":"earthquake","title":"M 1.3 - 4km N of Rancho Cucamonga, CA"},"geometry":{"type":"Point","coordinates":[-117.5833333,34.1546667,9.6]},"id":"ci40183536"}, + {"type":"Feature","properties":{"mag":0.86,"place":"8km WNW of Cobb, CA","time":1644617080470,"updated":1644618434377,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691621","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691621.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691621","ids":",nc73691621,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.009853,"rms":0.01,"gap":104,"magType":"md","type":"earthquake","title":"M 0.9 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8146667,38.8474998,1]},"id":"nc73691621"}, + {"type":"Feature","properties":{"mag":1.26,"place":"15km SE of Arvin, CA","time":1644617043480,"updated":1644855639241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183528","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183528.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40183528","ids":",ci40183528,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.1047,"rms":0.17,"gap":90,"magType":"ml","type":"earthquake","title":"M 1.3 - 15km SE of Arvin, CA"},"geometry":{"type":"Point","coordinates":[-118.6923333,35.1261667,12.6]},"id":"ci40183528"}, + {"type":"Feature","properties":{"mag":1.77,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644616143620,"updated":1644626199970,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049533","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049533.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"av","code":"91049533","ids":",av91049533,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.06,"gap":330,"magType":"ml","type":"earthquake","title":"M 1.8 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.316333333333,52.0508333333333,-1.36]},"id":"av91049533"}, + {"type":"Feature","properties":{"mag":4.4,"place":"275 km ENE of Levuka, Fiji","time":1644615910913,"updated":1644617136040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk4w","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk4w.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gk4w","ids":",us7000gk4w,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.137,"rms":0.48,"gap":97,"magType":"mb","type":"earthquake","title":"M 4.4 - 275 km ENE of Levuka, Fiji"},"geometry":{"type":"Point","coordinates":[-178.159,-17.463,558.46]},"id":"us7000gk4w"}, + {"type":"Feature","properties":{"mag":3.2,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644615810342,"updated":1644794150040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk5q","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk5q.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":158,"net":"us","code":"7000gk5q","ids":",av91049528,us7000gk5q,","sources":",av,us,","types":",origin,phase-data,","nst":null,"dmin":0.204,"rms":0.5,"gap":315,"magType":"ml","type":"earthquake","title":"M 3.2 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.1819,51.9566,10]},"id":"us7000gk5q"}, + {"type":"Feature","properties":{"mag":1.04,"place":"28 km S of Ennis, Montana","time":1644615676190,"updated":1644625131010,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538224","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538224.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"mb","code":"80538224","ids":",mb80538224,","sources":",mb,","types":",origin,phase-data,","nst":11,"dmin":0.271,"rms":0.17,"gap":109,"magType":"ml","type":"quarry blast","title":"M 1.0 Quarry Blast - 28 km S of Ennis, Montana"},"geometry":{"type":"Point","coordinates":[-111.7148333,45.0915,-2]},"id":"mb80538224"}, + {"type":"Feature","properties":{"mag":1.19,"place":"3km ESE of Home Gardens, CA","time":1644615514140,"updated":1644855288507,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183488","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183488.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ci","code":"40183488","ids":",ci40183488,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":46,"dmin":0.05549,"rms":0.18,"gap":46,"magType":"ml","type":"quarry blast","title":"M 1.2 Quarry Blast - 3km ESE of Home Gardens, CA"},"geometry":{"type":"Point","coordinates":[-117.4953333,33.8663333,-0.48]},"id":"ci40183488"}, + {"type":"Feature","properties":{"mag":0.9500000000000001,"place":"0 km SW of Kapowsin, Washington","time":1644615334510,"updated":1644631277210,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816076","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816076.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"uw","code":"61816076","ids":",uw61816076,","sources":",uw,","types":",origin,phase-data,","nst":10,"dmin":0.1418,"rms":0.17,"gap":270,"magType":"md","type":"explosion","title":"M 1.0 Explosion - 0 km SW of Kapowsin, Washington"},"geometry":{"type":"Point","coordinates":[-122.23466666666667,46.9805,9.23]},"id":"uw61816076"}, + {"type":"Feature","properties":{"mag":2.8,"place":"4 km NE of Covenant Life, Alaska","time":1644615300308,"updated":1644636517261,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xta6ip","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xta6ip.geojson","felt":7,"cdi":3.8,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":123,"net":"ak","code":"0221xta6ip","ids":",ak0221xta6ip,us7000gk4p,","sources":",ak,us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":null,"rms":2.07,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.8 - 4 km NE of Covenant Life, Alaska"},"geometry":{"type":"Point","coordinates":[-135.9604,59.4445,3.4]},"id":"ak0221xta6ip"}, + {"type":"Feature","properties":{"mag":2.05,"place":"7 km ENE of Pāhala, Hawaii","time":1644615296070,"updated":1644615627330,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913442","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913442.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":65,"net":"hv","code":"72913442","ids":",hv72913442,","sources":",hv,","types":",origin,phase-data,","nst":43,"dmin":null,"rms":0.140000001,"gap":139,"magType":"ml","type":"earthquake","title":"M 2.1 - 7 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.40950012207,19.2264995574951,31.1700000762939]},"id":"hv72913442"}, + {"type":"Feature","properties":{"mag":1.57,"place":"21km SSW of La Quinta, CA","time":1644615108960,"updated":1644854914130,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183480","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183480.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"ci","code":"40183480","ids":",ci40183480,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":69,"dmin":0.04599,"rms":0.16,"gap":35,"magType":"ml","type":"earthquake","title":"M 1.6 - 21km SSW of La Quinta, CA"},"geometry":{"type":"Point","coordinates":[-116.3958333,33.4846667,9.58]},"id":"ci40183480"}, + {"type":"Feature","properties":{"mag":2,"place":"5km ENE of Bonadelle Ranchos-Madera Ranchos, CA","time":1644615011870,"updated":1644680831753,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691606","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691606.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"nc","code":"73691606","ids":",nc73691606,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.09475,"rms":0.1,"gap":196,"magType":"md","type":"earthquake","title":"M 2.0 - 5km ENE of Bonadelle Ranchos-Madera Ranchos, CA"},"geometry":{"type":"Point","coordinates":[-119.8256667,36.9975,6.78]},"id":"nc73691606"}, + {"type":"Feature","properties":{"mag":-0.18,"place":"11 km NNE of Atka, Alaska","time":1644614949300,"updated":1644632688860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91486876","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91486876.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91486876","ids":",av91486876,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.13,"gap":113,"magType":"ml","type":"earthquake","title":"M -0.2 - 11 km NNE of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-174.151,52.296,-2.75]},"id":"av91486876"}, + {"type":"Feature","properties":{"mag":1.13,"place":"20km N of Shelter Cove, CA","time":1644614887980,"updated":1644956351669,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691601","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691601.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"nc","code":"73691601","ids":",nc73691601,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.02525,"rms":0.06,"gap":137,"magType":"md","type":"earthquake","title":"M 1.1 - 20km N of Shelter Cove, CA"},"geometry":{"type":"Point","coordinates":[-124.0883333,40.211,14.74]},"id":"nc73691601"}, + {"type":"Feature","properties":{"mag":0,"place":"11 km N of Atka, Alaska","time":1644614197910,"updated":1644623639450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049523","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049523.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049523","ids":",av91049523,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.31,"gap":139,"magType":"ml","type":"earthquake","title":"M 0.0 - 11 km N of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-174.175,52.2958333333333,4.2]},"id":"av91049523"}, + {"type":"Feature","properties":{"mag":-0.34,"place":"14 km N of Atka, Alaska","time":1644614164430,"updated":1644623396200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049518","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049518.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049518","ids":",av91049518,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.28,"gap":98,"magType":"ml","type":"earthquake","title":"M -0.3 - 14 km N of Atka, Alaska"},"geometry":{"type":"Point","coordinates":[-174.168833333333,52.325,5.14]},"id":"av91049518"}, + {"type":"Feature","properties":{"mag":0.1,"place":"51 km ESE of Beatty, Nevada","time":1644614049474,"updated":1644633490287,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833697","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833697.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833697","ids":",nn00833697,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.055,"rms":0.0972,"gap":108.4,"magType":"ml","type":"earthquake","title":"M 0.1 - 51 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2722,36.6555,5.9]},"id":"nn00833697"}, + {"type":"Feature","properties":{"mag":1.2,"place":"1km SSW of San Marcos, CA","time":1644613905820,"updated":1644853487321,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183456","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ci","code":"40183456","ids":",ci40183456,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.04067,"rms":0.22,"gap":117,"magType":"ml","type":"quarry blast","title":"M 1.2 Quarry Blast - 1km SSW of San Marcos, CA"},"geometry":{"type":"Point","coordinates":[-117.1693333,33.1315,-0.2]},"id":"ci40183456"}, + {"type":"Feature","properties":{"mag":2,"place":"32 km NW of Eureka Roadhouse, Alaska","time":1644613869891,"updated":1644614246910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xt5238","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xt5238.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"0221xt5238","ids":",ak0221xt5238,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 32 km NW of Eureka Roadhouse, Alaska"},"geometry":{"type":"Point","coordinates":[-147.6807,62.101,15.4]},"id":"ak0221xt5238"}, + {"type":"Feature","properties":{"mag":1.49,"place":"16 km SSE of Sunnyside, Utah","time":1644613602900,"updated":1644854286540,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481672","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481672.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"uu","code":"60481672","ids":",uu60481672,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.01841,"rms":0.09,"gap":199,"magType":"ml","type":"earthquake","title":"M 1.5 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3013333,39.4236667,-2.92]},"id":"uu60481672"}, + {"type":"Feature","properties":{"mag":0.09,"place":"20km E of Little Lake, CA","time":1644613496870,"updated":1644621222938,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183440","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183440.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40183440","ids":",ci40183440,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.03242,"rms":0.03,"gap":173,"magType":"ml","type":"earthquake","title":"M 0.1 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6896667,35.9538333,3.47]},"id":"ci40183440"}, + {"type":"Feature","properties":{"mag":0.31,"place":"9km SSW of Idyllwild, CA","time":1644613259160,"updated":1644621181407,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183424","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183424.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"40183424","ids":",ci40183424,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.06051,"rms":0.09,"gap":128,"magType":"ml","type":"earthquake","title":"M 0.3 - 9km SSW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7676667,33.6701667,10.48]},"id":"ci40183424"}, + {"type":"Feature","properties":{"mag":0.65,"place":"1km NNW of The Geysers, CA","time":1644612651680,"updated":1644614413115,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691596","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691596.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73691596","ids":",nc73691596,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.011,"rms":0.03,"gap":62,"magType":"md","type":"earthquake","title":"M 0.7 - 1km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7611694,38.7896652,1.67]},"id":"nc73691596"}, + {"type":"Feature","properties":{"mag":1.7,"place":"95 km S of McCarthy, Alaska","time":1644612285459,"updated":1644612473515,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xsqrup","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xsqrup.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"0221xsqrup","ids":",ak0221xsqrup,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.83,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 95 km S of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-142.7171,60.5828,8.1]},"id":"ak0221xsqrup"}, + {"type":"Feature","properties":{"mag":0.21,"place":"5km WNW of Cobb, CA","time":1644612258180,"updated":1644613212837,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691591","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691591.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":1,"net":"nc","code":"73691591","ids":",nc73691591,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.006241,"rms":0.02,"gap":99,"magType":"md","type":"earthquake","title":"M 0.2 - 5km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7826691,38.8366661,1.72]},"id":"nc73691591"}, + {"type":"Feature","properties":{"mag":1,"place":"2 km ENE of Walker, California","time":1644611067290,"updated":1644633516518,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833723","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833723.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833723","ids":",nn00833723,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.019,"rms":0.0595,"gap":142.31,"magType":"ml","type":"earthquake","title":"M 1.0 - 2 km ENE of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.4496,38.5209,3.4]},"id":"nn00833723"}, + {"type":"Feature","properties":{"mag":1.8,"place":"43 km ENE of Susitna North, Alaska","time":1644610291597,"updated":1644610480061,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xsjo5j","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xsjo5j.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221xsjo5j","ids":",ak0221xsjo5j,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.64,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 43 km ENE of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-149.1485,62.3767,48.4]},"id":"ak0221xsjo5j"}, + {"type":"Feature","properties":{"mag":1.3,"place":"5 km E of Butte, Montana","time":1644609776710,"updated":1644625291670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538204","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538204.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"mb","code":"80538204","ids":",mb80538204,","sources":",mb,","types":",origin,phase-data,","nst":10,"dmin":0.061,"rms":0.07,"gap":174,"magType":"ml","type":"quarry blast","title":"M 1.3 Quarry Blast - 5 km E of Butte, Montana"},"geometry":{"type":"Point","coordinates":[-112.4691667,45.9988333,-2]},"id":"mb80538204"}, + {"type":"Feature","properties":{"mag":1.67,"place":"7km SSW of Mojave, CA","time":1644609743840,"updated":1644787527996,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183360","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183360.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"ci","code":"40183360","ids":",ci40183360,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.1168,"rms":0.21,"gap":37,"magType":"ml","type":"quarry blast","title":"M 1.7 Quarry Blast - 7km SSW of Mojave, CA"},"geometry":{"type":"Point","coordinates":[-118.1898333,34.9915,-0.8]},"id":"ci40183360"}, + {"type":"Feature","properties":{"mag":3.21,"place":"9 km NNW of Yauco, Puerto Rico","time":1644609540310,"updated":1644642845720,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334293","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334293.geojson","felt":1,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":159,"net":"pr","code":"71334293","ids":",pr71334293,us7000gk44,","sources":",pr,us,","types":",dyfi,origin,phase-data,","nst":34,"dmin":null,"rms":0.25,"gap":45,"magType":"md","type":"earthquake","title":"M 3.2 - 9 km NNW of Yauco, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8716666666667,18.1183333333333,52.78]},"id":"pr71334293"}, + {"type":"Feature","properties":{"mag":0.58,"place":"1 km NNW of Benton City, Washington","time":1644609227000,"updated":1644617868730,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816071","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816071.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uw","code":"61816071","ids":",uw61816071,","sources":",uw,","types":",origin,phase-data,","nst":4,"dmin":0.04228,"rms":0.06,"gap":285,"magType":"ml","type":"earthquake","title":"M 0.6 - 1 km NNW of Benton City, Washington"},"geometry":{"type":"Point","coordinates":[-119.497,46.27633333333333,9.59]},"id":"uw61816071"}, + {"type":"Feature","properties":{"mag":0.21,"place":"2km N of The Geysers, CA","time":1644609066410,"updated":1644616331129,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691586","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691586.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":1,"net":"nc","code":"73691586","ids":",nc73691586,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.006478,"rms":0.02,"gap":119,"magType":"md","type":"earthquake","title":"M 0.2 - 2km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.760498,38.7941666,2.17]},"id":"nc73691586"}, + {"type":"Feature","properties":{"mag":0.89,"place":"44 km NNW of Grantsville, Utah","time":1644609018410,"updated":1644853268360,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481617","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481617.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"uu","code":"60481617","ids":",uu60481617,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.1265,"rms":0.07,"gap":92,"magType":"md","type":"earthquake","title":"M 0.9 - 44 km NNW of Grantsville, Utah"},"geometry":{"type":"Point","coordinates":[-112.6231667,40.978,7.35]},"id":"uu60481617"}, + {"type":"Feature","properties":{"mag":1.8,"place":"28 km W of Empire, Nevada","time":1644608985037,"updated":1644633515815,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833722","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833722.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"nn","code":"00833722","ids":",nn00833722,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.405,"rms":0.0113,"gap":308.76,"magType":"ml","type":"earthquake","title":"M 1.8 - 28 km W of Empire, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6787,40.573,16.9]},"id":"nn00833722"}, + {"type":"Feature","properties":{"mag":2.83,"place":"2 km SSW of Volcano, Hawaii","time":1644608847920,"updated":1644612407920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913362","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913362.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":123,"net":"hv","code":"72913362","ids":",hv72913362,","sources":",hv,","types":",origin,phase-data,","nst":36,"dmin":null,"rms":0.18,"gap":69,"magType":"md","type":"earthquake","title":"M 2.8 - 2 km SSW of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2465,19.419,39.35]},"id":"hv72913362"}, + {"type":"Feature","properties":{"mag":0.35,"place":"5 km ESE of Unalaska, Alaska","time":1644608627290,"updated":1644635236200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049538","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049538.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"av","code":"91049538","ids":",av91049538,","sources":",av,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.15,"gap":185,"magType":"ml","type":"earthquake","title":"M 0.4 - 5 km ESE of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.459,53.8631666666667,9.98]},"id":"av91049538"}, + {"type":"Feature","properties":{"mag":0.45,"place":"3km N of The Geysers, CA","time":1644608562020,"updated":1644614770994,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691581","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691581.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":3,"net":"nc","code":"73691581","ids":",nc73691581,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007471,"rms":0.01,"gap":100,"magType":"md","type":"earthquake","title":"M 0.5 - 3km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7613297,38.8079987,1.07]},"id":"nc73691581"}, + {"type":"Feature","properties":{"mag":1.7,"place":"8 km ESE of Anchorage, Alaska","time":1644608303944,"updated":1644608606762,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xs40ai","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xs40ai.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"0221xs40ai","ids":",ak0221xs40ai,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 8 km ESE of Anchorage, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7584,61.1827,41.7]},"id":"ak0221xs40ai"}, + {"type":"Feature","properties":{"mag":1.18,"place":"2km ESE of Loma Linda, CA","time":1644607919150,"updated":1644787092361,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183336","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183336.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ci","code":"40183336","ids":",ci40183336,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":39,"dmin":0.09766,"rms":0.16,"gap":93,"magType":"ml","type":"earthquake","title":"M 1.2 - 2km ESE of Loma Linda, CA"},"geometry":{"type":"Point","coordinates":[-117.2403333,34.0396667,17.87]},"id":"ci40183336"}, + {"type":"Feature","properties":{"mag":4.9,"place":"38 km WSW of Sarupathar, India","time":1644607010063,"updated":1644609727040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk3y","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk3y.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gk3y","ids":",us7000gk3y,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":5.308,"rms":0.75,"gap":39,"magType":"mb","type":"earthquake","title":"M 4.9 - 38 km WSW of Sarupathar, India"},"geometry":{"type":"Point","coordinates":[96.454,26.0748,10]},"id":"us7000gk3y"}, + {"type":"Feature","properties":{"mag":2.4,"place":"64 km WNW of Happy Valley, Alaska","time":1644606916581,"updated":1644611635040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xrz2ah","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xrz2ah.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":89,"net":"ak","code":"0221xrz2ah","ids":",us7000gk3x,ak0221xrz2ah,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.56,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 64 km WNW of Happy Valley, Alaska"},"geometry":{"type":"Point","coordinates":[-152.8508,60.1069,128]},"id":"ak0221xrz2ah"}, + {"type":"Feature","properties":{"mag":0.82,"place":"7km NW of The Geysers, CA","time":1644606174990,"updated":1644608116287,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691571","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691571.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"nc","code":"73691571","ids":",nc73691571,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.005347,"rms":0.02,"gap":38,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8044968,38.8264999,1.81]},"id":"nc73691571"}, + {"type":"Feature","properties":{"mag":1.56,"place":"6 km ESE of Unalaska, Alaska","time":1644605973210,"updated":1644632230930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91486761","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91486761.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"av","code":"91486761","ids":",av91486761,","sources":",av,","types":",origin,phase-data,","nst":18,"dmin":null,"rms":0.18,"gap":185,"magType":"ml","type":"earthquake","title":"M 1.6 - 6 km ESE of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.447166666667,53.8563333333333,10.14]},"id":"av91486761"}, + {"type":"Feature","properties":{"mag":1.9,"place":"15 km SSE of Sunnyside, Utah","time":1644605037230,"updated":1644609213750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481607","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481607.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"uu","code":"60481607","ids":",uu60481607,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.0128,"rms":0.05,"gap":196,"magType":"md","type":"earthquake","title":"M 1.9 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3088333,39.4218333,-1.61]},"id":"uu60481607"}, + {"type":"Feature","properties":{"mag":1.3,"place":"8km ENE of Lebec, CA","time":1644604796460,"updated":1644611247776,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183264","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183264.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40183264","ids":",ci40183264,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.09332,"rms":0.17,"gap":66,"magType":"ml","type":"quarry blast","title":"M 1.3 Quarry Blast - 8km ENE of Lebec, CA"},"geometry":{"type":"Point","coordinates":[-118.7741667,34.8605,-1.11]},"id":"ci40183264"}, + {"type":"Feature","properties":{"mag":1.5,"place":"8 km N of Mill Creek, Oklahoma","time":1644604559109,"updated":1644878496258,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cyil","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cyil.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"ok","code":"2022cyil","ids":",ok2022cyil,","sources":",ok,","types":",origin,phase-data,","nst":23,"dmin":0.2627484398,"rms":0.3,"gap":90,"magType":"ml","type":"quarry blast","title":"M 1.5 Quarry Blast - 8 km N of Mill Creek, Oklahoma"},"geometry":{"type":"Point","coordinates":[-96.83466667,34.481,0]},"id":"ok2022cyil"}, + {"type":"Feature","properties":{"mag":0.87,"place":"2km NNW of The Geysers, CA","time":1644604535130,"updated":1644607453231,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691566","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691566.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73691566","ids":",nc73691566,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.009566,"rms":0.02,"gap":75,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7616653,38.7911682,1.96]},"id":"nc73691566"}, + {"type":"Feature","properties":{"mag":-0.34,"place":"20km E of Little Lake, CA","time":1644604277600,"updated":1644614113138,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183248","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183248.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40183248","ids":",ci40183248,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":4,"dmin":0.04608,"rms":0.04,"gap":163,"magType":"ml","type":"earthquake","title":"M -0.3 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6863333,35.9121667,3.95]},"id":"ci40183248"}, + {"type":"Feature","properties":{"mag":0.85,"place":"10km WNW of The Geysers, CA","time":1644604254740,"updated":1644606795145,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691561","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691561.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691561","ids":",nc73691561,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.002512,"rms":0.02,"gap":68,"magType":"md","type":"earthquake","title":"M 0.9 - 10km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8536682,38.8273315,2.08]},"id":"nc73691561"}, + {"type":"Feature","properties":{"mag":0.1,"place":"49 km SSW of Rachel, Nevada","time":1644604162738,"updated":1644633490902,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833698","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833698.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833698","ids":",nn00833698,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.053,"rms":0.0911,"gap":268.2,"magType":"ml","type":"earthquake","title":"M 0.1 - 49 km SSW of Rachel, Nevada"},"geometry":{"type":"Point","coordinates":[-115.9503,37.2262,8.1]},"id":"nn00833698"}, + {"type":"Feature","properties":{"mag":0.48,"place":"5km W of Cobb, CA","time":1644604017300,"updated":1644989721772,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691556","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691556.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nc","code":"73691556","ids":",nc73691556,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.01228,"rms":0.02,"gap":91,"magType":"md","type":"earthquake","title":"M 0.5 - 5km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7856667,38.8266667,0.6]},"id":"nc73691556"}, + {"type":"Feature","properties":{"mag":1.76,"place":"16 km SSE of Sunnyside, Utah","time":1644603952160,"updated":1644609088080,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481602","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481602.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"uu","code":"60481602","ids":",uu60481602,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.01955,"rms":0.07,"gap":199,"magType":"md","type":"earthquake","title":"M 1.8 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3016667,39.4168333,-2.5]},"id":"uu60481602"}, + {"type":"Feature","properties":{"mag":4.5,"place":"75 km E of Hualien City, Taiwan","time":1644603571473,"updated":1644634414763,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk3v","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk3v.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gk3v","ids":",us7000gk3v,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.723,"rms":1.07,"gap":98,"magType":"mb","type":"earthquake","title":"M 4.5 - 75 km E of Hualien City, Taiwan"},"geometry":{"type":"Point","coordinates":[122.3487,23.9536,33.91]},"id":"us7000gk3v"}, + {"type":"Feature","properties":{"mag":1.9,"place":"140 km ESE of McCarthy, Alaska","time":1644603365887,"updated":1644603588130,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xrdtjg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xrdtjg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221xrdtjg","ids":",ak0221xrdtjg,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.47,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 140 km ESE of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.38,61.1397,4.8]},"id":"ak0221xrdtjg"}, + {"type":"Feature","properties":{"mag":0.78,"place":"9km WNW of Cobb, CA","time":1644603315560,"updated":1644605597034,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691551","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691551.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":9,"net":"nc","code":"73691551","ids":",nc73691551,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.01055,"rms":0.06,"gap":62,"magType":"md","type":"earthquake","title":"M 0.8 - 9km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8219986,38.8391685,1.43]},"id":"nc73691551"}, + {"type":"Feature","properties":{"mag":0.45,"place":"10 km S of Carbonado, Washington","time":1644602939820,"updated":1644613951560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816056","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816056.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"uw","code":"61816056","ids":",uw61816056,","sources":",uw,","types":",origin,phase-data,","nst":9,"dmin":0.04518,"rms":0.09,"gap":176,"magType":"ml","type":"earthquake","title":"M 0.5 - 10 km S of Carbonado, Washington"},"geometry":{"type":"Point","coordinates":[-122.07133333333333,46.986333333333334,13.49]},"id":"uw61816056"}, + {"type":"Feature","properties":{"mag":0.65,"place":"6km NW of The Geysers, CA","time":1644602591010,"updated":1644604992979,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691546","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691546.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73691546","ids":",nc73691546,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.01031,"rms":0.04,"gap":76,"magType":"md","type":"earthquake","title":"M 0.7 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7969971,38.8219986,2.42]},"id":"nc73691546"}, + {"type":"Feature","properties":{"mag":1.08,"place":"20km E of Little Lake, CA","time":1644602171960,"updated":1644785370785,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183216","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40183216","ids":",ci40183216,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.03947,"rms":0.09,"gap":51,"magType":"ml","type":"earthquake","title":"M 1.1 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6815,35.9175,3.91]},"id":"ci40183216"}, + {"type":"Feature","properties":{"mag":0.91,"place":"20km E of Little Lake, CA","time":1644601824230,"updated":1644785144766,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183208","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183208.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"ci","code":"40183208","ids":",ci40183208,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.04039,"rms":0.09,"gap":51,"magType":"ml","type":"earthquake","title":"M 0.9 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.683,35.9173333,3.6]},"id":"ci40183208"}, + {"type":"Feature","properties":{"mag":4.5,"place":"73 km E of Hualien City, Taiwan","time":1644601665275,"updated":1644606090940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk3n","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk3n.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gk3n","ids":",us7000gk3n,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.7,"rms":0.76,"gap":98,"magType":"mb","type":"earthquake","title":"M 4.5 - 73 km E of Hualien City, Taiwan"},"geometry":{"type":"Point","coordinates":[122.326,23.9631,21.13]},"id":"us7000gk3n"}, + {"type":"Feature","properties":{"mag":0.68,"place":"6km S of Mentone, CA","time":1644600904620,"updated":1644613970556,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183200","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183200.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40183200","ids":",ci40183200,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.02228,"rms":0.22,"gap":107,"magType":"ml","type":"earthquake","title":"M 0.7 - 6km S of Mentone, CA"},"geometry":{"type":"Point","coordinates":[-117.1221667,34.0146667,15.75]},"id":"ci40183200"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644600414150,"updated":1644604272903,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691541","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691541.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691541","ids":",nc73691541,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007239,"rms":0.02,"gap":126,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8143311,38.829834,2.06]},"id":"nc73691541"}, + {"type":"Feature","properties":{"mag":0.38,"place":"11km NW of The Geysers, CA","time":1644600309600,"updated":1644601091574,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691536","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691536.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691536","ids":",nc73691536,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.02044,"rms":0.02,"gap":224,"magType":"md","type":"earthquake","title":"M 0.4 - 11km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8615036,38.8363342,2.86]},"id":"nc73691536"}, + {"type":"Feature","properties":{"mag":0.95,"place":"8km NW of The Geysers, CA","time":1644599951960,"updated":1644602112691,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691526","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691526.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"73691526","ids":",nc73691526,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.005741,"rms":0.04,"gap":43,"magType":"md","type":"earthquake","title":"M 1.0 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8138351,38.8283348,2.08]},"id":"nc73691526"}, + {"type":"Feature","properties":{"mag":1.17,"place":"8km NW of The Geysers, CA","time":1644599718200,"updated":1644613151830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691516","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691516.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73691516","ids":",nc73691516,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.006369,"rms":0.02,"gap":43,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8143311,38.8288345,2.16]},"id":"nc73691516"}, + {"type":"Feature","properties":{"mag":0.29,"place":"37 km NNE of Amboy, Washington","time":1644599119830,"updated":1644614378540,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816041","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816041.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61816041","ids":",uw61816041,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.002711,"rms":0.08,"gap":149,"magType":"mh","type":"earthquake","title":"M 0.3 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18583333333333,46.1975,0.92]},"id":"uw61816041"}, + {"type":"Feature","properties":{"mag":0.85,"place":"2km NNW of The Geysers, CA","time":1644598751850,"updated":1644600732539,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691511","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691511.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691511","ids":",nc73691511,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.007903,"rms":0.02,"gap":74,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7614975,38.7928352,2.66]},"id":"nc73691511"}, + {"type":"Feature","properties":{"mag":0.63,"place":"3 km W of Benton City, Washington","time":1644598388330,"updated":1644614609820,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816031","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816031.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uw","code":"61816031","ids":",uw61816031,","sources":",uw,","types":",origin,phase-data,","nst":6,"dmin":0.07241,"rms":0.05,"gap":285,"magType":"ml","type":"earthquake","title":"M 0.6 - 3 km W of Benton City, Washington"},"geometry":{"type":"Point","coordinates":[-119.53766666666667,46.263333333333335,5.53]},"id":"uw61816031"}, + {"type":"Feature","properties":{"mag":0.8,"place":"4km ESE of Ontario, CA","time":1644598144250,"updated":1644610230278,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183160","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183160.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40183160","ids":",ci40183160,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.09195,"rms":0.17,"gap":76,"magType":"ml","type":"earthquake","title":"M 0.8 - 4km ESE of Ontario, CA"},"geometry":{"type":"Point","coordinates":[-117.593,34.0365,3.65]},"id":"ci40183160"}, + {"type":"Feature","properties":{"mag":5.5,"place":"69 km E of Hualien City, Taiwan","time":1644597790805,"updated":1644684545493,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk21","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk21.geojson","felt":23,"cdi":5.5,"mmi":3.775,"alert":"green","status":"reviewed","tsunami":0,"sig":478,"net":"us","code":"7000gk21","ids":",us7000gk21,","sources":",us,","types":",dyfi,losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":0.654,"rms":1.77,"gap":78,"magType":"mww","type":"earthquake","title":"M 5.5 - 69 km E of Hualien City, Taiwan"},"geometry":{"type":"Point","coordinates":[122.2868,24.0044,10]},"id":"us7000gk21"}, + {"type":"Feature","properties":{"mag":3.2,"place":"55 km S of Whites City, New Mexico","time":1644597720406,"updated":1644876782058,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022cyer","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022cyer.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":158,"net":"tx","code":"2022cyer","ids":",us7000gk1i,tx2022cyer,","sources":",us,tx,","types":",origin,phase-data,","nst":21,"dmin":0.0736160125,"rms":0.3,"gap":56,"magType":"ml","type":"earthquake","title":"M 3.2 - 55 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.4148319,31.67579431,7.391259766]},"id":"tx2022cyer"}, + {"type":"Feature","properties":{"mag":-0.49,"place":"61 km ENE of Pedro Bay, Alaska","time":1644596420880,"updated":1644631799170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91486631","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91486631.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91486631","ids":",av91486631,","sources":",av,","types":",origin,phase-data,","nst":4,"dmin":null,"rms":0.27,"gap":265,"magType":"ml","type":"earthquake","title":"M -0.5 - 61 km ENE of Pedro Bay, Alaska"},"geometry":{"type":"Point","coordinates":[-153.145666666667,60.0525,0.85]},"id":"av91486631"}, + {"type":"Feature","properties":{"mag":4.1,"place":"19 km SSE of Güvercinlik, Turkey","time":1644596288129,"updated":1644612819040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk05","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk05.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":259,"net":"us","code":"7000gk05","ids":",us7000gk05,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.843,"rms":0.85,"gap":79,"magType":"mb","type":"earthquake","title":"M 4.1 - 19 km SSE of Güvercinlik, Turkey"},"geometry":{"type":"Point","coordinates":[27.641,36.9648,10]},"id":"us7000gk05"}, + {"type":"Feature","properties":{"mag":3.1,"place":"4 km WSW of Fuig, Puerto Rico","time":1644595820490,"updated":1644612407040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022042002","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022042002.geojson","felt":2,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":149,"net":"pr","code":"2022042002","ids":",pr2022042002,us7000gk02,","sources":",pr,us,","types":",dyfi,origin,phase-data,","nst":15,"dmin":0.0692,"rms":0.17,"gap":185,"magType":"md","type":"earthquake","title":"M 3.1 - 4 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.948,17.9675,7]},"id":"pr2022042002"}, + {"type":"Feature","properties":{"mag":1.88,"place":"20km E of Little Lake, CA","time":1644595608630,"updated":1644784933160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183144","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183144.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":54,"net":"ci","code":"40183144","ids":",ci40183144,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.03953,"rms":0.1,"gap":33,"magType":"ml","type":"earthquake","title":"M 1.9 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6843333,35.9195,3.44]},"id":"ci40183144"}, + {"type":"Feature","properties":{"mag":1.53,"place":"20km E of Little Lake, CA","time":1644595588680,"updated":1644784628340,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40183136","ids":",ci40183136,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.03989,"rms":0.1,"gap":51,"magType":"ml","type":"earthquake","title":"M 1.5 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.683,35.918,3.61]},"id":"ci40183136"}, + {"type":"Feature","properties":{"mag":0.61,"place":"13km WNW of Anza, CA","time":1644595504310,"updated":1644615639827,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183120","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183120.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40183120","ids":",ci40183120,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.036,"rms":0.14,"gap":71,"magType":"ml","type":"earthquake","title":"M 0.6 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8068333,33.5888333,7.11]},"id":"ci40183120"}, + {"type":"Feature","properties":{"mag":1.1,"place":"26 km SW of Mina, Nevada","time":1644595333440,"updated":1644633514793,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833720","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833720.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833720","ids":",nn00833720,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.149,"rms":0.0786,"gap":251.18,"magType":"ml","type":"earthquake","title":"M 1.1 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3193,38.2198,4.8]},"id":"nn00833720"}, + {"type":"Feature","properties":{"mag":1.26,"place":"11km ESE of Willits, CA","time":1644594933030,"updated":1644788351528,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691496","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691496.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"nc","code":"73691496","ids":",nc73691496,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.07359,"rms":0.06,"gap":82,"magType":"md","type":"earthquake","title":"M 1.3 - 11km ESE of Willits, CA"},"geometry":{"type":"Point","coordinates":[-123.2428333,39.3695,6.24]},"id":"nc73691496"}, + {"type":"Feature","properties":{"mag":1.77,"place":"3km N of McCloud, CA","time":1644594765400,"updated":1644619390469,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691491","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691491.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"nc","code":"73691491","ids":",nc73691491,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.01376,"rms":0.11,"gap":97,"magType":"md","type":"earthquake","title":"M 1.8 - 3km N of McCloud, CA"},"geometry":{"type":"Point","coordinates":[-122.1316667,41.2858333,9.67]},"id":"nc73691491"}, + {"type":"Feature","properties":{"mag":0.88,"place":"10km SE of Anza, CA","time":1644594691650,"updated":1644769169310,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183112","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183112.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"40183112","ids":",ci40183112,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":36,"dmin":0.008228,"rms":0.14,"gap":49,"magType":"ml","type":"earthquake","title":"M 0.9 - 10km SE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5986667,33.487,4.03]},"id":"ci40183112"}, + {"type":"Feature","properties":{"mag":0.2,"place":"28 km SW of Mina, Nevada","time":1644594492541,"updated":1644633514018,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833719","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833719.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833719","ids":",nn00833719,","sources":",nn,","types":",origin,phase-data,","nst":7,"dmin":0.124,"rms":0.1715,"gap":269.46,"magType":"ml","type":"earthquake","title":"M 0.2 - 28 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3514,38.224,11.1]},"id":"nn00833719"}, + {"type":"Feature","properties":{"mag":0.56,"place":"13km WNW of Anza, CA","time":1644593514340,"updated":1644615275286,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183096","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40183096","ids":",ci40183096,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.03552,"rms":0.09,"gap":73,"magType":"ml","type":"earthquake","title":"M 0.6 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8065,33.5906667,7.55]},"id":"ci40183096"}, + {"type":"Feature","properties":{"mag":1.01,"place":"19km W of Searles Valley, CA","time":1644593445840,"updated":1644614913501,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183088","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40183088","ids":",ci40183088,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02563,"rms":0.11,"gap":74,"magType":"ml","type":"earthquake","title":"M 1.0 - 19km W of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.6105,35.7923333,10.35]},"id":"ci40183088"}, + {"type":"Feature","properties":{"mag":0.72,"place":"17km ESE of Anza, CA","time":1644592610040,"updated":1644594423111,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183080","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183080.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40183080","ids":",ci40183080,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.05388,"rms":0.18,"gap":59,"magType":"ml","type":"earthquake","title":"M 0.7 - 17km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4971667,33.5115,12.8]},"id":"ci40183080"}, + {"type":"Feature","properties":{"mag":1.99000001,"place":"5 km E of Pāhala, Hawaii","time":1644592428580,"updated":1644592609690,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913112","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913112.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":61,"net":"hv","code":"72913112","ids":",hv72913112,","sources":",hv,","types":",origin,phase-data,","nst":28,"dmin":null,"rms":0.119999997,"gap":161,"magType":"md","type":"earthquake","title":"M 2.0 - 5 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.427505493164,19.1956672668457,31.6800003051758]},"id":"hv72913112"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"47 km ESE of Beatty, Nevada","time":1644592310769,"updated":1644633485756,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833687","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833687.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833687","ids":",nn00833687,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.054,"rms":0.1121,"gap":77.56,"magType":"ml","type":"earthquake","title":"M -0.1 - 47 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2801,36.7304,7.4]},"id":"nn00833687"}, + {"type":"Feature","properties":{"mag":1.19,"place":"6 km NW of Medford, Oklahoma","time":1644591364250,"updated":1644846608939,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cybe","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cybe.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"ok","code":"2022cybe","ids":",ok2022cybe,","sources":",ok,","types":",origin,phase-data,","nst":35,"dmin":0.0602881694,"rms":0.35,"gap":143,"magType":"ml","type":"earthquake","title":"M 1.2 - 6 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.78466667,36.84783333,7.26]},"id":"ok2022cybe"}, + {"type":"Feature","properties":{"mag":2.3,"place":"30 km NW of Stanley, Idaho","time":1644591287354,"updated":1644669511040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjzr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjzr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":81,"net":"us","code":"7000gjzr","ids":",mb80538184,us7000gjzr,","sources":",mb,us,","types":",origin,phase-data,","nst":null,"dmin":0.881,"rms":0.46,"gap":59,"magType":"ml","type":"earthquake","title":"M 2.3 - 30 km NW of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-115.2179,44.4045,13.04]},"id":"us7000gjzr"}, + {"type":"Feature","properties":{"mag":2.31,"place":"5 km E of Pāhala, Hawaii","time":1644590917450,"updated":1644669733040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913052","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913052.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":82,"net":"hv","code":"72913052","ids":",hv72913052,us7000gjzq,","sources":",hv,us,","types":",dyfi,origin,phase-data,","nst":50,"dmin":null,"rms":0.109999999,"gap":150,"magType":"ml","type":"earthquake","title":"M 2.3 - 5 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.423492431641,19.2045001983643,33.2599983215332]},"id":"hv72913052"}, + {"type":"Feature","properties":{"mag":2.12,"place":"6 km SSE of Indios, Puerto Rico","time":1644590740660,"updated":1644596412220,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334258","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334258.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":69,"net":"pr","code":"71334258","ids":",pr71334258,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.11,"gap":222,"magType":"md","type":"earthquake","title":"M 2.1 - 6 km SSE of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8071666666667,17.9365,18.5]},"id":"pr71334258"}, + {"type":"Feature","properties":{"mag":1.73,"place":"7km NNW of Pinnacles, CA","time":1644590497150,"updated":1644954975367,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691476","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691476.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"nc","code":"73691476","ids":",nc73691476,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.01011,"rms":0.11,"gap":121,"magType":"md","type":"earthquake","title":"M 1.7 - 7km NNW of Pinnacles, CA"},"geometry":{"type":"Point","coordinates":[-121.1831667,36.5816667,6.84]},"id":"nc73691476"}, + {"type":"Feature","properties":{"mag":1.9,"place":"50 km SSE of Denali National Park, Alaska","time":1644590376938,"updated":1644590681627,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xp52zh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xp52zh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221xp52zh","ids":",ak0221xp52zh,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.56,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 50 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4794,63.1009,3]},"id":"ak0221xp52zh"}, + {"type":"Feature","properties":{"mag":0.59,"place":"8 km ENE of West Yellowstone, Montana","time":1644590123790,"updated":1644592798070,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481587","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481587.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uu","code":"60481587","ids":",uu60481587,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.05506,"rms":0.08,"gap":106,"magType":"md","type":"earthquake","title":"M 0.6 - 8 km ENE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-111.01,44.7043333,11.98]},"id":"uu60481587"}, + {"type":"Feature","properties":{"mag":1.58,"place":"2km N of McCloud, CA","time":1644590113140,"updated":1644608651338,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691471","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691471.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"nc","code":"73691471","ids":",nc73691471,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01101,"rms":0.08,"gap":100,"magType":"md","type":"earthquake","title":"M 1.6 - 2km N of McCloud, CA"},"geometry":{"type":"Point","coordinates":[-122.1356667,41.278,9.51]},"id":"nc73691471"}, + {"type":"Feature","properties":{"mag":1.6,"place":"22 km S of Glacier View, Alaska","time":1644590018353,"updated":1644590210633,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xp3ssr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xp3ssr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221xp3ssr","ids":",ak0221xp3ssr,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 22 km S of Glacier View, Alaska"},"geometry":{"type":"Point","coordinates":[-147.5997,61.6049,20]},"id":"ak0221xp3ssr"}, + {"type":"Feature","properties":{"mag":3.61,"place":"39 km NNE of Cruz Bay, U.S. Virgin Islands","time":1644589798710,"updated":1644591616817,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022042001","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022042001.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":200,"net":"pr","code":"2022042001","ids":",pr2022042001,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":1.0278,"rms":0.37,"gap":331,"magType":"md","type":"earthquake","title":"M 3.6 - 39 km NNE of Cruz Bay, U.S. Virgin Islands"},"geometry":{"type":"Point","coordinates":[-64.7041,18.6775,86]},"id":"pr2022042001"}, + {"type":"Feature","properties":{"mag":4.9,"place":"14 km S of Maitum, Philippines","time":1644589519508,"updated":1644646104905,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjzl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjzl.geojson","felt":8,"cdi":4.6,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":373,"net":"us","code":"7000gjzl","ids":",us7000gjzl,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.577,"rms":0.78,"gap":94,"magType":"mb","type":"earthquake","title":"M 4.9 - 14 km S of Maitum, Philippines"},"geometry":{"type":"Point","coordinates":[124.4923,5.9121,81.42]},"id":"us7000gjzl"}, + {"type":"Feature","properties":{"mag":2.93,"place":"20km E of Little Lake, CA","time":1644589273660,"updated":1644670040040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183056","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183056.geojson","felt":2,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":133,"net":"ci","code":"40183056","ids":",ci40183056,us7000gjzk,","sources":",ci,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":42,"dmin":0.04368,"rms":0.18,"gap":29,"magType":"ml","type":"earthquake","title":"M 2.9 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6876667,35.9163333,2.79]},"id":"ci40183056"}, + {"type":"Feature","properties":{"mag":2.32,"place":"20km E of Little Lake, CA","time":1644588950450,"updated":1644608303180,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183048","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183048.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":83,"net":"ci","code":"40183048","ids":",ci40183048,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":40,"dmin":0.04154,"rms":0.14,"gap":36,"magType":"ml","type":"earthquake","title":"M 2.3 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.688,35.9196667,3.13]},"id":"ci40183048"}, + {"type":"Feature","properties":{"mag":0.95,"place":"17km ESE of Anza, CA","time":1644588670480,"updated":1644607456120,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183040","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183040.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40183040","ids":",ci40183040,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.06294,"rms":0.13,"gap":59,"magType":"ml","type":"earthquake","title":"M 1.0 - 17km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5008333,33.4996667,13.22]},"id":"ci40183040"}, + {"type":"Feature","properties":{"mag":2.00999999,"place":"6 km WSW of Pāhala, Hawaii","time":1644588613300,"updated":1644588944740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72913012","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72913012.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"hv","code":"72913012","ids":",hv72913012,","sources":",hv,","types":",origin,phase-data,","nst":41,"dmin":null,"rms":0.219999999,"gap":114,"magType":"md","type":"earthquake","title":"M 2.0 - 6 km WSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.538665771484,19.1784992218018,5.25]},"id":"hv72913012"}, + {"type":"Feature","properties":{"mag":4.7,"place":"203 km ESE of Kirakira, Solomon Islands","time":1644588576033,"updated":1644670641040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjzj","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjzj.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gjzj","ids":",us7000gjzj,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.015,"rms":0.48,"gap":72,"magType":"mb","type":"earthquake","title":"M 4.7 - 203 km ESE of Kirakira, Solomon Islands"},"geometry":{"type":"Point","coordinates":[163.5586,-11.3217,10]},"id":"us7000gjzj"}, + {"type":"Feature","properties":{"mag":1.49,"place":"16km NNW of Westmorland, CA","time":1644588123510,"updated":1644598101733,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183032","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183032.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"ci","code":"40183032","ids":",ci40183032,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.05108,"rms":0.23,"gap":148,"magType":"ml","type":"earthquake","title":"M 1.5 - 16km NNW of Westmorland, CA"},"geometry":{"type":"Point","coordinates":[-115.6825,33.174,1.63]},"id":"ci40183032"}, + {"type":"Feature","properties":{"mag":0.84,"place":"16km E of Coso Junction, CA","time":1644587922600,"updated":1644606906361,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183024","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183024.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40183024","ids":",ci40183024,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01491,"rms":0.06,"gap":94,"magType":"ml","type":"earthquake","title":"M 0.8 - 16km E of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.7723333,36.039,1.9]},"id":"ci40183024"}, + {"type":"Feature","properties":{"mag":3,"place":"56 km S of Whites City, New Mexico","time":1644587000813,"updated":1644944072866,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022cxyu","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022cxyu.geojson","felt":1,"cdi":2.7,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":139,"net":"tx","code":"2022cxyu","ids":",tx2022cxyu,us7000gjze,","sources":",tx,us,","types":",dyfi,origin,phase-data,","nst":17,"dmin":0.09351361519,"rms":0.3,"gap":60,"magType":"ml","type":"earthquake","title":"M 3.0 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.3910809,31.6685959,6.979931641]},"id":"tx2022cxyu"}, + {"type":"Feature","properties":{"mag":4.6,"place":"56 km NNE of Angoram, Papua New Guinea","time":1644586949690,"updated":1644588999040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjzg","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjzg.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gjzg","ids":",us7000gjzg,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":13.347,"rms":0.32,"gap":85,"magType":"mb","type":"earthquake","title":"M 4.6 - 56 km NNE of Angoram, Papua New Guinea"},"geometry":{"type":"Point","coordinates":[144.1881,-3.5657,10]},"id":"us7000gjzg"}, + {"type":"Feature","properties":{"mag":0.84,"place":"19km NNW of Borrego Springs, CA","time":1644586684820,"updated":1644606422345,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40183000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40183000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40183000","ids":",ci40183000,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":36,"dmin":0.0975,"rms":0.18,"gap":76,"magType":"ml","type":"earthquake","title":"M 0.8 - 19km NNW of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.423,33.4256667,14.19]},"id":"ci40183000"}, + {"type":"Feature","properties":{"mag":0.48,"place":"18km NW of Parkfield, CA","time":1644586480730,"updated":1644893596254,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691446","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691446.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nc","code":"73691446","ids":",nc73691446,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.03147,"rms":0.08,"gap":119,"magType":"md","type":"earthquake","title":"M 0.5 - 18km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.5751667,36.0058333,3.7]},"id":"nc73691446"}, + {"type":"Feature","properties":{"mag":1.12,"place":"9 km NNE of Helena Valley Northwest, Montana","time":1644586282010,"updated":1644594369450,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538179","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538179.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"mb","code":"80538179","ids":",mb80538179,","sources":",mb,","types":",origin,phase-data,","nst":13,"dmin":0.207,"rms":0.09,"gap":213,"magType":"ml","type":"earthquake","title":"M 1.1 - 9 km NNE of Helena Valley Northwest, Montana"},"geometry":{"type":"Point","coordinates":[-112.0333333,46.8075,6.98]},"id":"mb80538179"}, + {"type":"Feature","properties":{"mag":1.58,"place":"20km E of Little Lake, CA","time":1644586204160,"updated":1644605763750,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182992","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182992.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"ci","code":"40182992","ids":",ci40182992,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.04148,"rms":0.14,"gap":50,"magType":"ml","type":"earthquake","title":"M 1.6 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6856667,35.9178333,2.91]},"id":"ci40182992"}, + {"type":"Feature","properties":{"mag":5.2,"place":"51 km E of Wewak, Papua New Guinea","time":1644585318416,"updated":1644702671160,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjzc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjzc.geojson","felt":3,"cdi":4.6,"mmi":4.442,"alert":"green","status":"reviewed","tsunami":0,"sig":417,"net":"us","code":"7000gjzc","ids":",us7000gjzc,","sources":",us,","types":",dyfi,losspager,origin,phase-data,shakemap,","nst":null,"dmin":3.579,"rms":0.63,"gap":34,"magType":"mww","type":"earthquake","title":"M 5.2 - 51 km E of Wewak, Papua New Guinea"},"geometry":{"type":"Point","coordinates":[144.0993,-3.5255,10]},"id":"us7000gjzc"}, + {"type":"Feature","properties":{"mag":2.4,"place":"6 km NW of Medford, Oklahoma","time":1644585013630,"updated":1644607057722,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxxs","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxxs.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"ok","code":"2022cxxs","ids":",ok2022cxxs,us7000gjzb,","sources":",ok,us,","types":",dyfi,origin,phase-data,","nst":95,"dmin":0.05938834598,"rms":0.21,"gap":65,"magType":"ml","type":"earthquake","title":"M 2.4 - 6 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.78533333,36.85283333,7.99]},"id":"ok2022cxxs"}, + {"type":"Feature","properties":{"mag":2.2,"place":"21 km NNE of Willow, Alaska","time":1644584482975,"updated":1644585262576,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xobh3e","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xobh3e.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"0221xobh3e","ids":",ak0221xobh3e,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.89,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 21 km NNE of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8685,61.927,41.2]},"id":"ak0221xobh3e"}, + {"type":"Feature","properties":{"mag":1.69,"place":"24km ENE of San Ardo, CA","time":1644583955240,"updated":1644901390012,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691441","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691441.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":44,"net":"nc","code":"73691441","ids":",nc73691441,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.034,"rms":0.1,"gap":113,"magType":"md","type":"earthquake","title":"M 1.7 - 24km ENE of San Ardo, CA"},"geometry":{"type":"Point","coordinates":[-120.6378333,36.0646667,0.75]},"id":"nc73691441"}, + {"type":"Feature","properties":{"mag":1.45,"place":"25km E of San Ardo, CA","time":1644583892160,"updated":1644899650853,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691436","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691436.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"nc","code":"73691436","ids":",nc73691436,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.03264,"rms":0.08,"gap":122,"magType":"md","type":"earthquake","title":"M 1.5 - 25km E of San Ardo, CA"},"geometry":{"type":"Point","coordinates":[-120.6356667,36.0623333,3.72]},"id":"nc73691436"}, + {"type":"Feature","properties":{"mag":4.9,"place":"73 km E of Hualien City, Taiwan","time":1644583888352,"updated":1644585436040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjz7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjz7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"7000gjz7","ids":",us7000gjz7,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.701,"rms":0.75,"gap":75,"magType":"mb","type":"earthquake","title":"M 4.9 - 73 km E of Hualien City, Taiwan"},"geometry":{"type":"Point","coordinates":[122.3293,23.969,21.83]},"id":"us7000gjz7"}, + {"type":"Feature","properties":{"mag":0.6,"place":"26 km SW of Mina, Nevada","time":1644583869364,"updated":1644633513293,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833718","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833718.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00833718","ids":",nn00833718,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.113,"rms":0.0696,"gap":143.91,"magType":"ml","type":"earthquake","title":"M 0.6 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3615,38.2571,10.9]},"id":"nn00833718"}, + {"type":"Feature","properties":{"mag":1.96,"place":"4 km WSW of Fuig, Puerto Rico","time":1644583867030,"updated":1644584892590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334233","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334233.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":59,"net":"pr","code":"71334233","ids":",pr71334233,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.06,"gap":178,"magType":"md","type":"earthquake","title":"M 2.0 - 4 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9578333333333,17.9743333333333,9.35]},"id":"pr71334233"}, + {"type":"Feature","properties":{"mag":1.21,"place":"12 km ESE of Crowder, Oklahoma","time":1644582921620,"updated":1644847786593,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxwo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxwo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ok","code":"2022cxwo","ids":",ok2022cxwo,","sources":",ok,","types":",origin,phase-data,","nst":40,"dmin":0.1142775748,"rms":0.26,"gap":98,"magType":"ml","type":"earthquake","title":"M 1.2 - 12 km ESE of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53283333,35.09983333,7.72]},"id":"ok2022cxwo"}, + {"type":"Feature","properties":{"mag":0.13,"place":"38 km NNE of Amboy, Washington","time":1644582830900,"updated":1644619294830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61816001","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61816001.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61816001","ids":",uw61816001,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.00631,"rms":0.09,"gap":130,"magType":"md","type":"earthquake","title":"M 0.1 - 38 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19516666666667,46.205333333333336,4.39]},"id":"uw61816001"}, + {"type":"Feature","properties":{"mag":1.58,"place":"9 km SW of Milford, Utah","time":1644582829540,"updated":1644593138990,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481582","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481582.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"uu","code":"60481582","ids":",uu60481582,","sources":",uu,","types":",origin,phase-data,","nst":18,"dmin":0.02341,"rms":0.15,"gap":127,"magType":"ml","type":"earthquake","title":"M 1.6 - 9 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0991667,38.3458333,5.48]},"id":"uu60481582"}, + {"type":"Feature","properties":{"mag":0.9500000000000001,"place":"38 km NNE of Amboy, Washington","time":1644582510450,"updated":1644599240000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815996","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815996.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"uw","code":"61815996","ids":",uw61815996,","sources":",uw,","types":",origin,phase-data,","nst":23,"dmin":0.00787,"rms":0.16,"gap":88,"magType":"ml","type":"earthquake","title":"M 1.0 - 38 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1755,46.1965,3.25]},"id":"uw61815996"}, + {"type":"Feature","properties":{"mag":2.34,"place":"20km E of Little Lake, CA","time":1644581922170,"updated":1644605275280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182952","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182952.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"ci","code":"40182952","ids":",ci40182952,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":41,"dmin":0.04219,"rms":0.18,"gap":29,"magType":"ml","type":"earthquake","title":"M 2.3 - 20km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6873333,35.9181667,2.65]},"id":"ci40182952"}, + {"type":"Feature","properties":{"mag":1.13,"place":"6km NW of The Geysers, CA","time":1644581808560,"updated":1644594970985,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691421","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691421.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73691421","ids":",nc73691421,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.004828,"rms":0.02,"gap":34,"magType":"md","type":"earthquake","title":"M 1.1 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8040009,38.8224983,2.58]},"id":"nc73691421"}, + {"type":"Feature","properties":{"mag":0.44,"place":"16km N of Borrego Springs, CA","time":1644581681070,"updated":1644604823543,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40182936","ids":",ci40182936,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.07818,"rms":0.15,"gap":129,"magType":"ml","type":"earthquake","title":"M 0.4 - 16km N of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3981667,33.4006667,10.02]},"id":"ci40182936"}, + {"type":"Feature","properties":{"mag":2.7,"place":"38 km WNW of Happy Valley, Alaska","time":1644581616156,"updated":1644581896817,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xnsn3j","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xnsn3j.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":112,"net":"ak","code":"0221xnsn3j","ids":",ak0221xnsn3j,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.61,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.7 - 38 km WNW of Happy Valley, Alaska"},"geometry":{"type":"Point","coordinates":[-152.387,60.0526,115.6]},"id":"ak0221xnsn3j"}, + {"type":"Feature","properties":{"mag":0.36,"place":"8km W of Cobb, CA","time":1644581550550,"updated":1644582556706,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691416","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691416.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691416","ids":",nc73691416,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.01042,"rms":0,"gap":105,"magType":"md","type":"earthquake","title":"M 0.4 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8103333,38.8338318,2.15]},"id":"nc73691416"}, + {"type":"Feature","properties":{"mag":0.38,"place":"16km WSW of Toms Place, CA","time":1644581030290,"updated":1644674593175,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691411","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691411.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nc","code":"73691411","ids":",nc73691411,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.1013,"rms":0.02,"gap":242,"magType":"md","type":"earthquake","title":"M 0.4 - 16km WSW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8428333,37.4891667,4.41]},"id":"nc73691411"}, + {"type":"Feature","properties":{"mag":1.2,"place":"20km NW of Parkfield, CA","time":1644580756720,"updated":1644882311042,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691401","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691401.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nc","code":"73691401","ids":",nc73691401,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.04479,"rms":0.13,"gap":71,"magType":"md","type":"earthquake","title":"M 1.2 - 20km NW of Parkfield, CA"},"geometry":{"type":"Point","coordinates":[-120.593,36.024,0.64]},"id":"nc73691401"}, + {"type":"Feature","properties":{"mag":0.28,"place":"17km WSW of Toms Place, CA","time":1644580618780,"updated":1644672251957,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691406","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691406.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"73691406","ids":",nc73691406,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.1023,"rms":0.02,"gap":241,"magType":"md","type":"earthquake","title":"M 0.3 - 17km WSW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8446667,37.4883333,3.84]},"id":"nc73691406"}, + {"type":"Feature","properties":{"mag":0.75,"place":"9 km ENE of North Logan, Utah","time":1644580596400,"updated":1644593295440,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481577","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481577.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"uu","code":"60481577","ids":",uu60481577,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.0505,"rms":0.15,"gap":87,"magType":"md","type":"earthquake","title":"M 0.8 - 9 km ENE of North Logan, Utah"},"geometry":{"type":"Point","coordinates":[-111.6976667,41.7991667,14.6]},"id":"uu60481577"}, + {"type":"Feature","properties":{"mag":1.97,"place":"4 km SW of Guánica, Puerto Rico","time":1644580309410,"updated":1644582841640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334223","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334223.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":60,"net":"pr","code":"71334223","ids":",pr71334223,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.09,"gap":217,"magType":"md","type":"earthquake","title":"M 2.0 - 4 km SW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9436666666667,17.9478333333333,7.34]},"id":"pr71334223"}, + {"type":"Feature","properties":{"mag":1.2,"place":"26 km ESE of Manley Hot Springs, Alaska","time":1644580266845,"updated":1644580444305,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xnfafw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xnfafw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"0221xnfafw","ids":",ak0221xnfafw,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 26 km ESE of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-150.1065,64.9155,0]},"id":"ak0221xnfafw"}, + {"type":"Feature","properties":{"mag":0.6,"place":"3 km W of Walker, California","time":1644580225135,"updated":1644633512433,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833717","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833717.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00833717","ids":",nn00833717,","sources":",nn,","types":",origin,phase-data,","nst":7,"dmin":0.068,"rms":0.1001,"gap":184.39,"magType":"ml","type":"earthquake","title":"M 0.6 - 3 km W of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.5225,38.5181,7.8]},"id":"nn00833717"}, + {"type":"Feature","properties":{"mag":1.81,"place":"2 km SSE of Howardville, Missouri","time":1644579990260,"updated":1644590189840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nm60381301","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nm60381301.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"nm","code":"60381301","ids":",nm60381301,","sources":",nm,","types":",origin,phase-data,","nst":33,"dmin":0.02877,"rms":0.08,"gap":43,"magType":"md","type":"earthquake","title":"M 1.8 - 2 km SSE of Howardville, Missouri"},"geometry":{"type":"Point","coordinates":[-89.5903333,36.5455,7.85]},"id":"nm60381301"}, + {"type":"Feature","properties":{"mag":4.8,"place":"153 km SSW of Severo-Kuril’sk, Russia","time":1644579983012,"updated":1644581069040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjyx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjyx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gjyx","ids":",us7000gjyx,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":3.99,"rms":0.58,"gap":91,"magType":"mb","type":"earthquake","title":"M 4.8 - 153 km SSW of Severo-Kuril’sk, Russia"},"geometry":{"type":"Point","coordinates":[155.0371,49.4894,92.32]},"id":"us7000gjyx"}, + {"type":"Feature","properties":{"mag":1.14,"place":"2km S of Carson, CA","time":1644578427840,"updated":1644597414610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182920","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182920.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40182920","ids":",ci40182920,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.03901,"rms":0.36,"gap":84,"magType":"ml","type":"earthquake","title":"M 1.1 - 2km S of Carson, CA"},"geometry":{"type":"Point","coordinates":[-118.2833333,33.8158333,8.57]},"id":"ci40182920"}, + {"type":"Feature","properties":{"mag":1,"place":"30 km SE of Mina, Nevada","time":1644578292809,"updated":1644633484027,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833678","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833678.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00833678","ids":",nn00833678,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.053,"rms":0.1376,"gap":130.62,"magType":"ml","type":"earthquake","title":"M 1.0 - 30 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.9027,38.1676,8.2]},"id":"nn00833678"}, + {"type":"Feature","properties":{"mag":1.2,"place":"36 km SE of Mina, Nevada","time":1644577974509,"updated":1644633482985,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833677","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833677.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833677","ids":",nn00833677,","sources":",nn,","types":",origin,phase-data,","nst":17,"dmin":0.125,"rms":0.112,"gap":119.71,"magType":"ml","type":"earthquake","title":"M 1.2 - 36 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7852,38.1855,9.7]},"id":"nn00833677"}, + {"type":"Feature","properties":{"mag":4.4,"place":"139 km N of Tual, Indonesia","time":1644577906582,"updated":1644579367040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjys","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjys.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gjys","ids":",us7000gjys,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.57,"rms":0.92,"gap":67,"magType":"mb","type":"earthquake","title":"M 4.4 - 139 km N of Tual, Indonesia"},"geometry":{"type":"Point","coordinates":[132.8715,-4.3709,10]},"id":"us7000gjys"}, + {"type":"Feature","properties":{"mag":0.84,"place":"8km NW of The Geysers, CA","time":1644577033560,"updated":1644577390202,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691391","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691391.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691391","ids":",nc73691391,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01069,"rms":0.02,"gap":55,"magType":"md","type":"earthquake","title":"M 0.8 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8156662,38.833168,1.49]},"id":"nc73691391"}, + {"type":"Feature","properties":{"mag":1.79,"place":"8km NW of The Geysers, CA","time":1644576820980,"updated":1644580273475,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691386","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691386.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":49,"net":"nc","code":"73691386","ids":",nc73691386,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.008823,"rms":0.03,"gap":46,"magType":"md","type":"earthquake","title":"M 1.8 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8161697,38.8308334,1.95]},"id":"nc73691386"}, + {"type":"Feature","properties":{"mag":0.83,"place":"8 km SW of Milford, Utah","time":1644576721980,"updated":1644597972950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481572","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481572.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"uu","code":"60481572","ids":",uu60481572,","sources":",uu,","types":",origin,phase-data,","nst":13,"dmin":0.01998,"rms":0.07,"gap":125,"magType":"md","type":"earthquake","title":"M 0.8 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0885,38.3493333,5.31]},"id":"uu60481572"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644576583270,"updated":1644577151179,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691381","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691381.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691381","ids":",nc73691381,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.002775,"rms":0.03,"gap":106,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8073349,38.8251648,6.01]},"id":"nc73691381"}, + {"type":"Feature","properties":{"mag":4.3,"place":"114 km SE of Gorontalo, Indonesia","time":1644575741565,"updated":1644592704040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjyr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjyr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gjyr","ids":",us7000gjyr,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.473,"rms":0.5,"gap":47,"magType":"mb","type":"earthquake","title":"M 4.3 - 114 km SE of Gorontalo, Indonesia"},"geometry":{"type":"Point","coordinates":[123.8926,-0.0792,96.66]},"id":"us7000gjyr"}, + {"type":"Feature","properties":{"mag":1.8,"place":"5 km NE of Pāhala, Hawaii","time":1644575602410,"updated":1644575933470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912817","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912817.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"hv","code":"72912817","ids":",hv72912817,","sources":",hv,","types":",origin,phase-data,","nst":42,"dmin":null,"rms":0.140000001,"gap":118,"magType":"ml","type":"earthquake","title":"M 1.8 - 5 km NE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.438003540039,19.2386665344238,33.939998626709]},"id":"hv72912817"}, + {"type":"Feature","properties":{"mag":0.7,"place":"24 km N of Sutcliffe, Nevada","time":1644575507784,"updated":1644633511223,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833716","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833716.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nn","code":"00833716","ids":",nn00833716,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.067,"rms":0.1331,"gap":244.85,"magType":"ml","type":"earthquake","title":"M 0.7 - 24 km N of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6442,40.1682,9.7]},"id":"nn00833716"}, + {"type":"Feature","properties":{"mag":2.7,"place":"7 km SSE of Kachemak City, Alaska","time":1644575387400,"updated":1644928127040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xmp8dv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xmp8dv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":112,"net":"ak","code":"0221xmp8dv","ids":",us7000gjyn,ak0221xmp8dv,","sources":",us,ak,","types":",origin,phase-data,","nst":null,"dmin":null,"rms":0.68,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.7 - 7 km SSE of Kachemak City, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4203,59.6015,59.5]},"id":"ak0221xmp8dv"}, + {"type":"Feature","properties":{"mag":1.3,"place":"50 km SSE of Denali National Park, Alaska","time":1644575297529,"updated":1644575466272,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xmoy6u","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xmoy6u.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"0221xmoy6u","ids":",ak0221xmoy6u,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.77,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 50 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.458,63.1004,9.9]},"id":"ak0221xmoy6u"}, + {"type":"Feature","properties":{"mag":0.7,"place":"5km WNW of The Geysers, CA","time":1644575273740,"updated":1644577753238,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691376","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":8,"net":"nc","code":"73691376","ids":",nc73691376,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.007578,"rms":0.01,"gap":98,"magType":"md","type":"earthquake","title":"M 0.7 - 5km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8101654,38.793499,3.92]},"id":"nc73691376"}, + {"type":"Feature","properties":{"mag":1.17,"place":"6 km NW of Kendrick, Oklahoma","time":1644574841009,"updated":1644850088603,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxsc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxsc.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"ok","code":"2022cxsc","ids":",ok2022cxsc,","sources":",ok,","types":",origin,phase-data,","nst":52,"dmin":0.1664673334,"rms":0.2,"gap":69,"magType":"ml","type":"earthquake","title":"M 1.2 - 6 km NW of Kendrick, Oklahoma"},"geometry":{"type":"Point","coordinates":[-96.823,35.82716667,7.83]},"id":"ok2022cxsc"}, + {"type":"Feature","properties":{"mag":1.48,"place":"4km WNW of Byron, CA","time":1644574741360,"updated":1644622511859,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691371","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691371.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"nc","code":"73691371","ids":",nc73691371,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.04807,"rms":0.18,"gap":156,"magType":"md","type":"earthquake","title":"M 1.5 - 4km WNW of Byron, CA"},"geometry":{"type":"Point","coordinates":[-121.6816667,37.8863333,15.58]},"id":"nc73691371"}, + {"type":"Feature","properties":{"mag":0.2,"place":"13 km SE of Walker, California","time":1644574571590,"updated":1644633510479,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833713","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833713.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833713","ids":",nn00833713,","sources":",nn,","types":",origin,phase-data,","nst":10,"dmin":0.089,"rms":0.1172,"gap":122.56,"magType":"ml","type":"earthquake","title":"M 0.2 - 13 km SE of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3665,38.4349,7.8]},"id":"nn00833713"}, + {"type":"Feature","properties":{"mag":0.85,"place":"4km W of Cobb, CA","time":1644574548400,"updated":1644576437113,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691366","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691366.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691366","ids":",nc73691366,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.01136,"rms":0.02,"gap":183,"magType":"md","type":"earthquake","title":"M 0.9 - 4km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7653351,38.8196678,1.56]},"id":"nc73691366"}, + {"type":"Feature","properties":{"mag":4.7,"place":"central Mid-Atlantic Ridge","time":1644574475162,"updated":1644575878040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjyl","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjyl.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"7000gjyl","ids":",us7000gjyl,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":9.167,"rms":0.55,"gap":85,"magType":"mb","type":"earthquake","title":"M 4.7 - central Mid-Atlantic Ridge"},"geometry":{"type":"Point","coordinates":[-19.8959,-0.5626,10]},"id":"us7000gjyl"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"4 km SSW of Walker, California","time":1644573627207,"updated":1644633509548,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833712","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833712","ids":",nn00833712,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.049,"rms":0.0783,"gap":184.65,"magType":"ml","type":"earthquake","title":"M -0.1 - 4 km SSW of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.4908,38.4779,1.6]},"id":"nn00833712"}, + {"type":"Feature","properties":{"mag":1.59,"place":"5km WNW of Byron, CA","time":1644573260090,"updated":1644791470841,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691361","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691361.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nc","code":"73691361","ids":",nc73691361,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":45,"dmin":0.04711,"rms":0.18,"gap":122,"magType":"md","type":"earthquake","title":"M 1.6 - 5km WNW of Byron, CA"},"geometry":{"type":"Point","coordinates":[-121.6886667,37.8863333,15.89]},"id":"nc73691361"}, + {"type":"Feature","properties":{"mag":1.25,"place":"0 km WSW of Dibble, Oklahoma","time":1644572903649,"updated":1644588358213,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxra","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxra.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ok","code":"2022cxra","ids":",ok2022cxra,","sources":",ok,","types":",origin,phase-data,","nst":59,"dmin":0.1016800469,"rms":0.28,"gap":52,"magType":"ml","type":"earthquake","title":"M 1.3 - 0 km WSW of Dibble, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.63466667,35.031,8.61]},"id":"ok2022cxra"}, + {"type":"Feature","properties":{"mag":0.84,"place":"5km NW of The Geysers, CA","time":1644572823810,"updated":1644574452913,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691356","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691356.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691356","ids":",nc73691356,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.005103,"rms":0.01,"gap":118,"magType":"md","type":"earthquake","title":"M 0.8 - 5km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8018341,38.8079987,3]},"id":"nc73691356"}, + {"type":"Feature","properties":{"mag":1.62,"place":"18km WNW of Coalinga, CA","time":1644572729550,"updated":1644919524807,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691351","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691351.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"nc","code":"73691351","ids":",nc73691351,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.1391,"rms":0.18,"gap":70,"magType":"md","type":"earthquake","title":"M 1.6 - 18km WNW of Coalinga, CA"},"geometry":{"type":"Point","coordinates":[-120.5461667,36.2021667,8.1]},"id":"nc73691351"}, + {"type":"Feature","properties":{"mag":1.9,"place":"59 km NNE of Petersville, Alaska","time":1644572703476,"updated":1644572932105,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xm74ob","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xm74ob.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221xm74ob","ids":",ak0221xm74ob,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.89,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 59 km NNE of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.4647,63.0163,113.8]},"id":"ak0221xm74ob"}, + {"type":"Feature","properties":{"mag":0.78,"place":"11km SSW of Searles Valley, CA","time":1644572390510,"updated":1644604429793,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182880","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182880.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40182880","ids":",ci40182880,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.09164,"rms":0.18,"gap":110,"magType":"ml","type":"earthquake","title":"M 0.8 - 11km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.4631667,35.6783333,9.07]},"id":"ci40182880"}, + {"type":"Feature","properties":{"mag":2.16,"place":"10km ESE of Ojai, CA","time":1644571919000,"updated":1644981935174,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182864","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182864.geojson","felt":2,"cdi":3.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":72,"net":"ci","code":"40182864","ids":",ci40182864,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":72,"dmin":0.01068,"rms":0.3,"gap":40,"magType":"ml","type":"earthquake","title":"M 2.2 - 10km ESE of Ojai, CA"},"geometry":{"type":"Point","coordinates":[-119.1321667,34.4271667,16.08]},"id":"ci40182864"}, + {"type":"Feature","properties":{"mag":0.68,"place":"6km SSE of Banning, CA","time":1644571451180,"updated":1644598928473,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182856","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"40182856","ids":",ci40182856,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":45,"dmin":0.06331,"rms":0.15,"gap":45,"magType":"ml","type":"earthquake","title":"M 0.7 - 6km SSE of Banning, CA"},"geometry":{"type":"Point","coordinates":[-116.8513333,33.8783333,15.08]},"id":"ci40182856"}, + {"type":"Feature","properties":{"mag":1.86,"place":"5 km WSW of Fuig, Puerto Rico","time":1644570773260,"updated":1644576527710,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334208","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334208.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"pr","code":"71334208","ids":",pr71334208,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.22,"gap":190,"magType":"md","type":"earthquake","title":"M 1.9 - 5 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9636666666667,17.9655,4.04]},"id":"pr71334208"}, + {"type":"Feature","properties":{"mag":1.2,"place":"7 km ENE of Walker, California","time":1644570681198,"updated":1644633508766,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833711","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833711.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833711","ids":",nn00833711,","sources":",nn,","types":",origin,phase-data,","nst":14,"dmin":0.046,"rms":0.1579,"gap":92.99,"magType":"ml","type":"earthquake","title":"M 1.2 - 7 km ENE of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3926,38.5335,3]},"id":"nn00833711"}, + {"type":"Feature","properties":{"mag":0.5,"place":"8 km SSW of Dayton, Nevada","time":1644570590388,"updated":1644633507737,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833710","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833710.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00833710","ids":",nn00833710,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.084,"rms":0.1767,"gap":125.64,"magType":"ml","type":"earthquake","title":"M 0.5 - 8 km SSW of Dayton, Nevada"},"geometry":{"type":"Point","coordinates":[-119.636,39.1682,5.4]},"id":"nn00833710"}, + {"type":"Feature","properties":{"mag":1.3,"place":"32 km NW of Valdez, Alaska","time":1644570179596,"updated":1644570428002,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xly095","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xly095.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":26,"net":"ak","code":"0221xly095","ids":",ak0221xly095,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.92,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.3 - 32 km NW of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-146.8412,61.2986,44.4]},"id":"ak0221xly095"}, + {"type":"Feature","properties":{"mag":0.86,"place":"9km WNW of Cobb, CA","time":1644569656930,"updated":1644572591704,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691341","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691341.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691341","ids":",nc73691341,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.009312,"rms":0.01,"gap":98,"magType":"md","type":"earthquake","title":"M 0.9 - 9km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8236694,38.8398323,1.73]},"id":"nc73691341"}, + {"type":"Feature","properties":{"mag":-0.4,"place":"11 km N of Truckee, California","time":1644569160413,"updated":1644633506794,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833709","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833709.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833709","ids":",nn00833709,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.132,"rms":0.0764,"gap":169.87,"magType":"ml","type":"earthquake","title":"M -0.4 - 11 km N of Truckee, California"},"geometry":{"type":"Point","coordinates":[-120.1829,39.4294,6.6]},"id":"nn00833709"}, + {"type":"Feature","properties":{"mag":1.6,"place":"22 km WSW of Susitna North, Alaska","time":1644569127806,"updated":1644569306062,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xllqy4","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xllqy4.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221xllqy4","ids":",ak0221xllqy4,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.22,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 22 km WSW of Susitna North, Alaska"},"geometry":{"type":"Point","coordinates":[-150.255,62.0847,56.6]},"id":"ak0221xllqy4"}, + {"type":"Feature","properties":{"mag":1.96,"place":"3 km S of Indios, Puerto Rico","time":1644569123550,"updated":1644621850060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334283","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334283.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":59,"net":"pr","code":"71334283","ids":",pr71334283,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.11,"gap":318,"magType":"md","type":"earthquake","title":"M 2.0 - 3 km S of Indios, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8236666666667,17.9636666666667,12.13]},"id":"pr71334283"}, + {"type":"Feature","properties":{"mag":1.15,"place":"8km NNE of Alum Rock, CA","time":1644568379160,"updated":1644640990691,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691336","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691336.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"nc","code":"73691336","ids":",nc73691336,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.03065,"rms":0.05,"gap":53,"magType":"md","type":"earthquake","title":"M 1.2 - 8km NNE of Alum Rock, CA"},"geometry":{"type":"Point","coordinates":[-121.798,37.4383333,4.44]},"id":"nc73691336"}, + {"type":"Feature","properties":{"mag":1.92,"place":"4 km W of Fuig, Puerto Rico","time":1644568339160,"updated":1644570139580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334203","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334203.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":57,"net":"pr","code":"71334203","ids":",pr71334203,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.2,"gap":170,"magType":"md","type":"earthquake","title":"M 1.9 - 4 km W of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9621666666667,17.9798333333333,9.82]},"id":"pr71334203"}, + {"type":"Feature","properties":{"mag":-0.06,"place":"68 km W of Tyonek, Alaska","time":1644568144320,"updated":1644618222650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049508","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049508.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049508","ids":",av91049508,","sources":",av,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.15,"gap":147,"magType":"ml","type":"earthquake","title":"M -0.1 - 68 km W of Tyonek, Alaska"},"geometry":{"type":"Point","coordinates":[-152.3955,61.1365,4.38]},"id":"av91049508"}, + {"type":"Feature","properties":{"mag":2.18,"place":"1 km SE of Liborio Negron Torres, Puerto Rico","time":1644567912970,"updated":1644584922740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334228","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334228.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":73,"net":"pr","code":"71334228","ids":",pr71334228,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.26,"gap":83,"magType":"md","type":"earthquake","title":"M 2.2 - 1 km SE of Liborio Negron Torres, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9343333333333,18.0323333333333,7.61]},"id":"pr71334228"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"8 km ENE of Pāhala, Hawaii","time":1644567591950,"updated":1644567787870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912632","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912632.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72912632","ids":",hv72912632,","sources":",hv,","types":",origin,phase-data,","nst":36,"dmin":null,"rms":0.129999995,"gap":142,"magType":"md","type":"earthquake","title":"M 1.8 - 8 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.408172607422,19.2310009002686,31.4099998474121]},"id":"hv72912632"}, + {"type":"Feature","properties":{"mag":0.47,"place":"12km NNE of Trabuco Canyon, CA","time":1644567540860,"updated":1644596258494,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182848","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40182848","ids":",ci40182848,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.09816,"rms":0.1,"gap":139,"magType":"ml","type":"earthquake","title":"M 0.5 - 12km NNE of Trabuco Canyon, CA"},"geometry":{"type":"Point","coordinates":[-117.5418333,33.7613333,9.49]},"id":"ci40182848"}, + {"type":"Feature","properties":{"mag":1.94,"place":"1 km SSW of Fuig, Puerto Rico","time":1644567375310,"updated":1644569984980,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334198","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334198.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"pr","code":"71334198","ids":",pr71334198,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.07,"gap":175,"magType":"md","type":"earthquake","title":"M 1.9 - 1 km SSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.923,17.9773333333333,7.58]},"id":"pr71334198"}, + {"type":"Feature","properties":{"mag":1.99,"place":"16 km SSE of Sunnyside, Utah","time":1644567034440,"updated":1644602839610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481567","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481567.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":61,"net":"uu","code":"60481567","ids":",uu60481567,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.02507,"rms":0.15,"gap":186,"magType":"md","type":"earthquake","title":"M 2.0 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.2935,39.4186667,-3.21]},"id":"uu60481567"}, + {"type":"Feature","properties":{"mag":1.54,"place":"2 km SSW of Monte Grande, Puerto Rico","time":1644567023520,"updated":1644581291140,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334218","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334218.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"pr","code":"71334218","ids":",pr71334218,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.2,"gap":279,"magType":"md","type":"earthquake","title":"M 1.5 - 2 km SSW of Monte Grande, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.1188333333333,18.0708333333333,17.97]},"id":"pr71334218"}, + {"type":"Feature","properties":{"mag":0.94,"place":"9km NE of Coso Junction, CA","time":1644566985370,"updated":1644764686185,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182840","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182840.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40182840","ids":",ci40182840,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.03017,"rms":0.1,"gap":156,"magType":"ml","type":"earthquake","title":"M 0.9 - 9km NE of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.8691667,36.0896667,2.74]},"id":"ci40182840"}, + {"type":"Feature","properties":{"mag":1.26,"place":"4km NNW of Fontana, CA","time":1644566871930,"updated":1644784203840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182824","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182824.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"40182824","ids":",ci40182824,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":62,"dmin":0.04874,"rms":0.17,"gap":37,"magType":"ml","type":"earthquake","title":"M 1.3 - 4km NNW of Fontana, CA"},"geometry":{"type":"Point","coordinates":[-117.4808333,34.1336667,5.27]},"id":"ci40182824"}, + {"type":"Feature","properties":{"mag":1.82,"place":"Puerto Rico region","time":1644566802380,"updated":1644578725030,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334213","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334213.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":51,"net":"pr","code":"71334213","ids":",pr71334213,","sources":",pr,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.08,"gap":166,"magType":"md","type":"earthquake","title":"M 1.8 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-66.9521666666667,17.9828333333333,11.96]},"id":"pr71334213"}, + {"type":"Feature","properties":{"mag":1.1,"place":"8 km E of Walker, California","time":1644566678928,"updated":1644633506002,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833708","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833708.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833708","ids":",nn00833708,","sources":",nn,","types":",origin,phase-data,","nst":8,"dmin":0.054,"rms":0.1752,"gap":148.06,"magType":"ml","type":"earthquake","title":"M 1.1 - 8 km E of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.376,38.5265,0]},"id":"nn00833708"}, + {"type":"Feature","properties":{"mag":1.68,"place":"5km WNW of Byron, CA","time":1644566418620,"updated":1644625632050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691326","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691326.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"nc","code":"73691326","ids":",nc73691326,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":49,"dmin":0.04293,"rms":0.19,"gap":124,"magType":"md","type":"earthquake","title":"M 1.7 - 5km WNW of Byron, CA"},"geometry":{"type":"Point","coordinates":[-121.6841667,37.8911667,14.66]},"id":"nc73691326"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644566246730,"updated":1644567010178,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691321","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691321.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691321","ids":",nc73691321,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.00378,"rms":0.01,"gap":77,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.805336,38.8241653,1.65]},"id":"nc73691321"}, + {"type":"Feature","properties":{"mag":0.6,"place":"9 km E of Floriston, California","time":1644565875067,"updated":1644633505134,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833707","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833707.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00833707","ids":",nn00833707,","sources":",nn,","types":",origin,phase-data,","nst":15,"dmin":0.117,"rms":0.1659,"gap":63.02,"magType":"ml","type":"earthquake","title":"M 0.6 - 9 km E of Floriston, California"},"geometry":{"type":"Point","coordinates":[-119.9152,39.4042,8.5]},"id":"nn00833707"}, + {"type":"Feature","properties":{"mag":1.91,"place":"5km SE of Brentwood, CA","time":1644565703790,"updated":1644583631805,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691311","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691311.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"nc","code":"73691311","ids":",nc73691311,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":49,"dmin":0.04228,"rms":0.16,"gap":99,"magType":"md","type":"earthquake","title":"M 1.9 - 5km SE of Brentwood, CA"},"geometry":{"type":"Point","coordinates":[-121.6911667,37.891,16.08]},"id":"nc73691311"}, + {"type":"Feature","properties":{"mag":1.48,"place":"4km WNW of Byron, CA","time":1644565665310,"updated":1644587831209,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691306","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691306.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"nc","code":"73691306","ids":",nc73691306,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.04811,"rms":0.09,"gap":132,"magType":"md","type":"earthquake","title":"M 1.5 - 4km WNW of Byron, CA"},"geometry":{"type":"Point","coordinates":[-121.6833333,37.886,10.12]},"id":"nc73691306"}, + {"type":"Feature","properties":{"mag":0.87,"place":"8km NW of The Geysers, CA","time":1644565543600,"updated":1644565993069,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691301","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691301.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73691301","ids":",nc73691301,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.01065,"rms":0.02,"gap":53,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8160019,38.8330002,1.75]},"id":"nc73691301"}, + {"type":"Feature","properties":{"mag":1.18,"place":"3km W of Cobb, CA","time":1644565411710,"updated":1644891010972,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691296","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691296.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"nc","code":"73691296","ids":",nc73691296,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":42,"dmin":0.01096,"rms":0.03,"gap":50,"magType":"md","type":"earthquake","title":"M 1.2 - 3km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7628333,38.821,2.18]},"id":"nc73691296"}, + {"type":"Feature","properties":{"mag":2.03,"place":"4km W of Cobb, CA","time":1644565357550,"updated":1644889271881,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691291","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691291.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":63,"net":"nc","code":"73691291","ids":",nc73691291,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":76,"dmin":0.01087,"rms":0.07,"gap":45,"magType":"md","type":"earthquake","title":"M 2.0 - 4km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7643333,38.8205,2.15]},"id":"nc73691291"}, + {"type":"Feature","properties":{"mag":1.73,"place":"9 km SW of Milford, Utah","time":1644564435190,"updated":1644602713840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481557","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481557.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"uu","code":"60481557","ids":",uu60481557,","sources":",uu,","types":",origin,phase-data,","nst":17,"dmin":0.02404,"rms":0.11,"gap":126,"magType":"ml","type":"earthquake","title":"M 1.7 - 9 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0948333,38.3448333,6.43]},"id":"uu60481557"}, + {"type":"Feature","properties":{"mag":0.73,"place":"24km ENE of San Ardo, CA","time":1644564369500,"updated":1644615914094,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691286","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691286.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nc","code":"73691286","ids":",nc73691286,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.03471,"rms":0.09,"gap":122,"magType":"md","type":"earthquake","title":"M 0.7 - 24km ENE of San Ardo, CA"},"geometry":{"type":"Point","coordinates":[-120.6386667,36.0643333,-0.13]},"id":"nc73691286"}, + {"type":"Feature","properties":{"mag":0.91,"place":"2km NE of The Geysers, CA","time":1644564021770,"updated":1644566472117,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691281","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691281.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"73691281","ids":",nc73691281,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.00833,"rms":0.02,"gap":151,"magType":"md","type":"earthquake","title":"M 0.9 - 2km NE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.745163,38.7883339,2.73]},"id":"nc73691281"}, + {"type":"Feature","properties":{"mag":1.32,"place":"3km ENE of The Geysers, CA","time":1644563727820,"updated":1644888490804,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691271","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691271.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"nc","code":"73691271","ids":",nc73691271,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":39,"dmin":0.008638,"rms":0.05,"gap":39,"magType":"md","type":"earthquake","title":"M 1.3 - 3km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7298333,38.79,1.81]},"id":"nc73691271"}, + {"type":"Feature","properties":{"mag":5.5,"place":"45 km E of Wewak, Papua New Guinea","time":1644563693372,"updated":1645124745502,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjy1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjy1.geojson","felt":7,"cdi":7.1,"mmi":5.019,"alert":"green","status":"reviewed","tsunami":0,"sig":470,"net":"us","code":"7000gjy1","ids":",us7000gjy1,","sources":",us,","types":",dyfi,losspager,moment-tensor,origin,phase-data,shakemap,","nst":null,"dmin":8.134,"rms":0.74,"gap":29,"magType":"mww","type":"earthquake","title":"M 5.5 - 45 km E of Wewak, Papua New Guinea"},"geometry":{"type":"Point","coordinates":[144.0387,-3.5154,10]},"id":"us7000gjy1"}, + {"type":"Feature","properties":{"mag":0.74,"place":"6km NNW of The Geysers, CA","time":1644563514070,"updated":1644880212827,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691266","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691266.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nc","code":"73691266","ids":",nc73691266,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.009932,"rms":0.02,"gap":75,"magType":"md","type":"earthquake","title":"M 0.7 - 6km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7898333,38.8201667,1.75]},"id":"nc73691266"}, + {"type":"Feature","properties":{"mag":0.18,"place":"37 km NNE of Amboy, Washington","time":1644563505010,"updated":1644620555230,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815986","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815986.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61815986","ids":",uw61815986,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.005318,"rms":0.16,"gap":139,"magType":"ml","type":"earthquake","title":"M 0.2 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1815,46.19566666666667,4.3]},"id":"uw61815986"}, + {"type":"Feature","properties":{"mag":1.4,"place":"30 km SSE of Mendeltna, Alaska","time":1644563001910,"updated":1644563256196,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xkratd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xkratd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221xkratd","ids":",ak0221xkratd,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.99,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 30 km SSE of Mendeltna, Alaska"},"geometry":{"type":"Point","coordinates":[-146.292,61.7984,35]},"id":"ak0221xkratd"}, + {"type":"Feature","properties":{"mag":0.85,"place":"14km ENE of Ridgecrest, CA","time":1644562842320,"updated":1644764705723,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182800","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182800.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40182800","ids":",ci40182800,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.1142,"rms":0.18,"gap":149,"magType":"ml","type":"earthquake","title":"M 0.9 - 14km ENE of Ridgecrest, CA"},"geometry":{"type":"Point","coordinates":[-117.5376667,35.683,10.74]},"id":"ci40182800"}, + {"type":"Feature","properties":{"mag":1.87,"place":"Utah","time":1644562790160,"updated":1644601818820,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481552","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481552.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":54,"net":"uu","code":"60481552","ids":",uu60481552,","sources":",uu,","types":",origin,phase-data,","nst":21,"dmin":0.01854,"rms":0.19,"gap":89,"magType":"ml","type":"earthquake","title":"M 1.9 - Utah"},"geometry":{"type":"Point","coordinates":[-113.1066667,38.3533333,9.73]},"id":"uu60481552"}, + {"type":"Feature","properties":{"mag":1.86,"place":"15 km SSE of Sunnyside, Utah","time":1644562644400,"updated":1644601416170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481547","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481547.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":53,"net":"uu","code":"60481547","ids":",uu60481547,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.01145,"rms":0.08,"gap":196,"magType":"md","type":"earthquake","title":"M 1.9 - 15 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3103333,39.4236667,-1.62]},"id":"uu60481547"}, + {"type":"Feature","properties":{"mag":0.4,"place":"43 km ENE of Beatty, Nevada","time":1644562633097,"updated":1644633481888,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833676","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833676.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00833676","ids":",nn00833676,","sources":",nn,","types":",origin,phase-data,","nst":12,"dmin":0.054,"rms":0.0858,"gap":161.44,"magType":"ml","type":"earthquake","title":"M 0.4 - 43 km ENE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2804,36.9965,5.8]},"id":"nn00833676"}, + {"type":"Feature","properties":{"mag":1.71,"place":"9 km SW of Milford, Utah","time":1644562181950,"updated":1644601321200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481542","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481542.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"uu","code":"60481542","ids":",uu60481542,","sources":",uu,","types":",origin,phase-data,","nst":21,"dmin":0.02633,"rms":0.14,"gap":85,"magType":"ml","type":"earthquake","title":"M 1.7 - 9 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0971667,38.3426667,6.2]},"id":"uu60481542"}, + {"type":"Feature","properties":{"mag":4.8,"place":"central Mid-Atlantic Ridge","time":1644562075225,"updated":1644563092040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjxy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjxy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gjxy","ids":",us7000gjxy,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":9.28,"rms":0.48,"gap":84,"magType":"mb","type":"earthquake","title":"M 4.8 - central Mid-Atlantic Ridge"},"geometry":{"type":"Point","coordinates":[-19.98,-0.4837,10]},"id":"us7000gjxy"}, + {"type":"Feature","properties":{"mag":0.69,"place":"17km WSW of Toms Place, CA","time":1644561971330,"updated":1644612553766,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691261","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691261.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"nc","code":"73691261","ids":",nc73691261,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.1012,"rms":0.03,"gap":206,"magType":"md","type":"earthquake","title":"M 0.7 - 17km WSW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8456667,37.4895,4.27]},"id":"nc73691261"}, + {"type":"Feature","properties":{"mag":1.35,"place":"8 km SW of Milford, Utah","time":1644561789100,"updated":1644600823490,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481537","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481537.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"uu","code":"60481537","ids":",uu60481537,","sources":",uu,","types":",origin,phase-data,","nst":14,"dmin":0.02193,"rms":0.07,"gap":106,"magType":"ml","type":"earthquake","title":"M 1.4 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0885,38.3473333,5.52]},"id":"uu60481537"}, + {"type":"Feature","properties":{"mag":1.77,"place":"7 km WSW of Fuig, Puerto Rico","time":1644561634220,"updated":1644566473910,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334193","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334193.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"pr","code":"71334193","ids":",pr71334193,","sources":",pr,","types":",origin,phase-data,","nst":7,"dmin":null,"rms":0.14,"gap":183,"magType":"md","type":"earthquake","title":"M 1.8 - 7 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9795,17.9695,8.22]},"id":"pr71334193"}, + {"type":"Feature","properties":{"mag":0.2,"place":"26 km SW of Mina, Nevada","time":1644561515391,"updated":1644633501476,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833706","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833706.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833706","ids":",nn00833706,","sources":",nn,","types":",origin,phase-data,","nst":7,"dmin":0.132,"rms":0.0898,"gap":268.65,"magType":"ml","type":"earthquake","title":"M 0.2 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3392,38.2297,7.3]},"id":"nn00833706"}, + {"type":"Feature","properties":{"mag":0.86,"place":"12km NNE of Borrego Springs, CA","time":1644561478710,"updated":1644764707735,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182792","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"40182792","ids":",ci40182792,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.03226,"rms":0.2,"gap":75,"magType":"ml","type":"earthquake","title":"M 0.9 - 12km NNE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3475,33.3565,11.27]},"id":"ci40182792"}, + {"type":"Feature","properties":{"mag":0.14,"place":"1km N of The Geysers, CA","time":1644561474890,"updated":1644879733775,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691256","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691256.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691256","ids":",nc73691256,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.0118,"rms":0.05,"gap":104,"magType":"md","type":"earthquake","title":"M 0.1 - 1km N of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7586667,38.7888333,1.95]},"id":"nc73691256"}, + {"type":"Feature","properties":{"mag":1.2,"place":"8 km E of Walker, California","time":1644561459911,"updated":1644633500703,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833705","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833705.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00833705","ids":",nn00833705,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.048,"rms":0.1374,"gap":247.43,"magType":"ml","type":"earthquake","title":"M 1.2 - 8 km E of Walker, California"},"geometry":{"type":"Point","coordinates":[-119.3782,38.5124,5.5]},"id":"nn00833705"}, + {"type":"Feature","properties":{"mag":1.8,"place":"35 km SSW of Cantwell, Alaska","time":1644561214662,"updated":1644561603319,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xkcbnw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xkcbnw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221xkcbnw","ids":",ak0221xkcbnw,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.07,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 35 km SSW of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-149.3228,63.1218,0]},"id":"ak0221xkcbnw"}, + {"type":"Feature","properties":{"mag":1.4,"place":"10km ESE of Ojai, CA","time":1644561024090,"updated":1644782043208,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182784","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182784.geojson","felt":3,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"ci","code":"40182784","ids":",ci40182784,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.01107,"rms":0.24,"gap":53,"magType":"ml","type":"earthquake","title":"M 1.4 - 10km ESE of Ojai, CA"},"geometry":{"type":"Point","coordinates":[-119.1368333,34.4258333,15.17]},"id":"ci40182784"}, + {"type":"Feature","properties":{"mag":0.83,"place":"22 km E of Honaunau-Napoopoo, Hawaii","time":1644560721290,"updated":1644620015710,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912517","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912517.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"hv","code":"72912517","ids":",hv72912517,","sources":",hv,","types":",origin,phase-data,","nst":20,"dmin":null,"rms":0.19,"gap":60,"magType":"md","type":"earthquake","title":"M 0.8 - 22 km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.654166666667,19.4953333333333,3.81]},"id":"hv72912517"}, + {"type":"Feature","properties":{"mag":5.3,"place":"Ascension Island region","time":1644560653966,"updated":1644601679040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjxn","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjxn.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":432,"net":"us","code":"7000gjxn","ids":",us7000gjxn,","sources":",us,","types":",moment-tensor,origin,phase-data,","nst":null,"dmin":2.87,"rms":0.48,"gap":46,"magType":"mww","type":"earthquake","title":"M 5.3 - Ascension Island region"},"geometry":{"type":"Point","coordinates":[-13.0483,-10.5108,10]},"id":"us7000gjxn"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"27 km SW of Mina, Nevada","time":1644560188988,"updated":1644633499796,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833704","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833704.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833704","ids":",nn00833704,","sources":",nn,","types":",origin,phase-data,","nst":7,"dmin":0.113,"rms":0.064,"gap":229.46,"magType":"ml","type":"earthquake","title":"M -0.1 - 27 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3612,38.2498,10.6]},"id":"nn00833704"}, + {"type":"Feature","properties":{"mag":1.9,"place":"16 km SSE of Sunnyside, Utah","time":1644559342860,"updated":1644600543290,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481532","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481532.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"uu","code":"60481532","ids":",uu60481532,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.01607,"rms":0.14,"gap":182,"magType":"md","type":"earthquake","title":"M 1.9 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3045,39.4221667,-2.25]},"id":"uu60481532"}, + {"type":"Feature","properties":{"mag":2.28,"place":"7 km ESE of La Parguera, Puerto Rico","time":1644559336560,"updated":1644562225400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334183","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334183.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":80,"net":"pr","code":"71334183","ids":",pr71334183,","sources":",pr,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.09,"gap":207,"magType":"md","type":"earthquake","title":"M 2.3 - 7 km ESE of La Parguera, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9831666666667,17.9548333333333,8.15]},"id":"pr71334183"}, + {"type":"Feature","properties":{"mag":0.88,"place":"8 km SW of Milford, Utah","time":1644559138000,"updated":1644600478360,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481527","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481527.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"uu","code":"60481527","ids":",uu60481527,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.02074,"rms":0.05,"gap":125,"magType":"md","type":"earthquake","title":"M 0.9 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.087,38.3488333,5.45]},"id":"uu60481527"}, + {"type":"Feature","properties":{"mag":0.98,"place":"6km NW of The Geysers, CA","time":1644559109880,"updated":1644565691194,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691251","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691251.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73691251","ids":",nc73691251,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.006045,"rms":0.02,"gap":40,"magType":"md","type":"earthquake","title":"M 1.0 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8043365,38.8193321,2.41]},"id":"nc73691251"}, + {"type":"Feature","properties":{"mag":0.33,"place":"38 km NNE of Amboy, Washington","time":1644558995180,"updated":1644562174280,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815976","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815976.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"uw","code":"61815976","ids":",uw61815976,","sources":",uw,","types":",origin,phase-data,","nst":15,"dmin":0.001698,"rms":0.13,"gap":133,"magType":"ml","type":"earthquake","title":"M 0.3 - 38 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18483333333333,46.20183333333333,4.93]},"id":"uw61815976"}, + {"type":"Feature","properties":{"mag":3.91,"place":"114 km N of Charlotte Amalie, U.S. Virgin Islands","time":1644558499820,"updated":1644561268235,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr2022042000","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr2022042000.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":235,"net":"pr","code":"2022042000","ids":",pr2022042000,","sources":",pr,","types":",origin,phase-data,","nst":9,"dmin":1.4781,"rms":0.33,"gap":328,"magType":"md","type":"earthquake","title":"M 3.9 - 114 km N of Charlotte Amalie, U.S. Virgin Islands"},"geometry":{"type":"Point","coordinates":[-64.8001,19.3695,49]},"id":"pr2022042000"}, + {"type":"Feature","properties":{"mag":1.03,"place":"24km SW of Toms Place, CA","time":1644558383030,"updated":1644579733426,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691246","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691246.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"nc","code":"73691246","ids":",nc73691246,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.165,"rms":0.12,"gap":137,"magType":"md","type":"earthquake","title":"M 1.0 - 24km SW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.895,37.4333333,7.83]},"id":"nc73691246"}, + {"type":"Feature","properties":{"mag":0.31,"place":"37 km NNE of Amboy, Washington","time":1644558314810,"updated":1644561882930,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815971","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815971.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"uw","code":"61815971","ids":",uw61815971,","sources":",uw,","types":",origin,phase-data,","nst":14,"dmin":0.002109,"rms":0.11,"gap":57,"magType":"ml","type":"earthquake","title":"M 0.3 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.19333333333333,46.201,4.86]},"id":"uw61815971"}, + {"type":"Feature","properties":{"mag":-0.03,"place":"Washington","time":1644558196940,"updated":1644560310580,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815966","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815966.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61815966","ids":",uw61815966,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.001863,"rms":0.14,"gap":87,"magType":"ml","type":"earthquake","title":"M -0.0 - Washington"},"geometry":{"type":"Point","coordinates":[-122.18816666666666,46.2,4.73]},"id":"uw61815966"}, + {"type":"Feature","properties":{"mag":2.0300000000000002,"place":"37 km NNE of Amboy, Washington","time":1644558007330,"updated":1644559838460,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815956","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815956.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":63,"net":"uw","code":"61815956","ids":",uw61815956,","sources":",uw,","types":",origin,phase-data,","nst":46,"dmin":0.003034,"rms":0.19,"gap":51,"magType":"ml","type":"earthquake","title":"M 2.0 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.1855,46.19716666666667,3.24]},"id":"uw61815956"}, + {"type":"Feature","properties":{"mag":1.58,"place":"16 km SSE of Sunnyside, Utah","time":1644557990530,"updated":1644599491120,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029954","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029954.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"uu","code":"60029954","ids":",uu60029954,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.0213,"rms":0.12,"gap":199,"magType":"md","type":"earthquake","title":"M 1.6 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.2991667,39.417,-3.17]},"id":"uu60029954"}, + {"type":"Feature","properties":{"mag":1.94,"place":"16 km SSE of Sunnyside, Utah","time":1644557947640,"updated":1644599457800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481517","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481517.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"uu","code":"60481517","ids":",uu60481517,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.01534,"rms":0.12,"gap":197,"magType":"md","type":"earthquake","title":"M 1.9 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3065,39.4188333,-2]},"id":"uu60481517"}, + {"type":"Feature","properties":{"mag":1.07,"place":"17 km SSE of Waynoka, Oklahoma","time":1644557582940,"updated":1644848305073,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxip","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxip.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ok","code":"2022cxip","ids":",ok2022cxip,","sources":",ok,","types":",origin,phase-data,","nst":33,"dmin":0.007198587392,"rms":0.15,"gap":118,"magType":"ml","type":"earthquake","title":"M 1.1 - 17 km SSE of Waynoka, Oklahoma"},"geometry":{"type":"Point","coordinates":[-98.79283333,36.446,8]},"id":"ok2022cxip"}, + {"type":"Feature","properties":{"mag":0.82,"place":"9 km SW of Milford, Utah","time":1644557406570,"updated":1644600847880,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481512","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481512.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"uu","code":"60481512","ids":",uu60481512,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.03104,"rms":0.07,"gap":127,"magType":"md","type":"earthquake","title":"M 0.8 - 9 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0878333,38.3381667,5.24]},"id":"uu60481512"}, + {"type":"Feature","properties":{"mag":2.7,"place":"4 km SW of Fuig, Puerto Rico","time":1644557382890,"updated":1644592780009,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334163","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334163.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":112,"net":"pr","code":"71334163","ids":",pr71334163,us7000gjwt,","sources":",pr,us,","types":",dyfi,origin,phase-data,","nst":38,"dmin":null,"rms":0.25,"gap":171,"magType":"md","type":"earthquake","title":"M 2.7 - 4 km SW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9485,17.9665,6.84]},"id":"pr71334163"}, + {"type":"Feature","properties":{"mag":0.11,"place":"37 km NNE of Amboy, Washington","time":1644557248760,"updated":1644560812830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815951","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815951.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61815951","ids":",uw61815951,","sources":",uw,","types":",origin,phase-data,","nst":12,"dmin":0.005119,"rms":0.16,"gap":136,"magType":"ml","type":"earthquake","title":"M 0.1 - 37 km NNE of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.18416666666667,46.195166666666665,4.84]},"id":"uw61815951"}, + {"type":"Feature","properties":{"mag":0.53,"place":"8km NW of San Jacinto, CA","time":1644557179930,"updated":1644781551595,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182768","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182768.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40182768","ids":",ci40182768,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.04714,"rms":0.14,"gap":96,"magType":"ml","type":"earthquake","title":"M 0.5 - 8km NW of San Jacinto, CA"},"geometry":{"type":"Point","coordinates":[-117.0061667,33.8428333,6.75]},"id":"ci40182768"}, + {"type":"Feature","properties":{"mag":0.37,"place":"2km NNE of The Geysers, CA","time":1644556891170,"updated":1644557893222,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691241","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691241.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691241","ids":",nc73691241,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.01206,"rms":0.02,"gap":179,"magType":"md","type":"earthquake","title":"M 0.4 - 2km NNE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.74617,38.7948341,1.9]},"id":"nc73691241"}, + {"type":"Feature","properties":{"mag":1.24,"place":"14 km ESE of Drummond, Montana","time":1644556636150,"updated":1644593936860,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538174","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538174.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"mb","code":"80538174","ids":",mb80538174,","sources":",mb,","types":",origin,phase-data,","nst":15,"dmin":0.347,"rms":0.16,"gap":80,"magType":"ml","type":"earthquake","title":"M 1.2 - 14 km ESE of Drummond, Montana"},"geometry":{"type":"Point","coordinates":[-112.9805,46.6113333,10.81]},"id":"mb80538174"}, + {"type":"Feature","properties":{"mag":2.14,"place":"1 km ENE of Maria Antonia, Puerto Rico","time":1644556266850,"updated":1644556970800,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334153","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334153.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"pr","code":"71334153","ids":",pr71334153,","sources":",pr,","types":",origin,phase-data,","nst":13,"dmin":null,"rms":0.26,"gap":138,"magType":"md","type":"earthquake","title":"M 2.1 - 1 km ENE of Maria Antonia, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.874,17.9828333333333,8.9]},"id":"pr71334153"}, + {"type":"Feature","properties":{"mag":1.77,"place":"1km W of San Juan Bautista, CA","time":1644556189010,"updated":1644617891320,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691236","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691236.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"nc","code":"73691236","ids":",nc73691236,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":45,"dmin":0.048,"rms":0.12,"gap":42,"magType":"md","type":"earthquake","title":"M 1.8 - 1km W of San Juan Bautista, CA"},"geometry":{"type":"Point","coordinates":[-121.5531667,36.8478333,6.81]},"id":"nc73691236"}, + {"type":"Feature","properties":{"mag":0.71,"place":"10km SSW of Searles Valley, CA","time":1644555528010,"updated":1644764724899,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182760","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182760.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"40182760","ids":",ci40182760,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.1015,"rms":0.07,"gap":173,"magType":"ml","type":"earthquake","title":"M 0.7 - 10km SSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.464,35.6881667,4.87]},"id":"ci40182760"}, + {"type":"Feature","properties":{"mag":0.18,"place":"12km WNW of Toms Place, CA","time":1644555145710,"updated":1644566291099,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691231","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691231.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691231","ids":",nc73691231,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.01715,"rms":0.05,"gap":238,"magType":"md","type":"earthquake","title":"M 0.2 - 12km WNW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8095,37.5828333,4.96]},"id":"nc73691231"}, + {"type":"Feature","properties":{"mag":0.48,"place":"10km N of Idyllwild, CA","time":1644555036020,"updated":1644781157307,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182752","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182752.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40182752","ids":",ci40182752,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.04922,"rms":0.1,"gap":104,"magType":"ml","type":"earthquake","title":"M 0.5 - 10km N of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7383333,33.8308333,12.22]},"id":"ci40182752"}, + {"type":"Feature","properties":{"mag":4.8,"place":"South Sandwich Islands region","time":1644554886182,"updated":1645062553040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gldp","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gldp.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"7000gldp","ids":",us7000gldp,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":8.661,"rms":0.63,"gap":141,"magType":"mb","type":"earthquake","title":"M 4.8 - South Sandwich Islands region"},"geometry":{"type":"Point","coordinates":[-25.4135,-60.5508,10]},"id":"us7000gldp"}, + {"type":"Feature","properties":{"mag":-0.4,"place":"46 km ESE of Beatty, Nevada","time":1644554720831,"updated":1644633489004,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833696","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833696.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833696","ids":",nn00833696,","sources":",nn,","types":",origin,phase-data,","nst":4,"dmin":0.054,"rms":0.1279,"gap":170.71,"magType":"ml","type":"earthquake","title":"M -0.4 - 46 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2551,36.8192,4.5]},"id":"nn00833696"}, + {"type":"Feature","properties":{"mag":0.31,"place":"5km WNW of Cobb, CA","time":1644554700220,"updated":1644907091562,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691226","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691226.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"73691226","ids":",nc73691226,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.00563,"rms":0.03,"gap":66,"magType":"md","type":"earthquake","title":"M 0.3 - 5km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.777,38.8315,0.6]},"id":"nc73691226"}, + {"type":"Feature","properties":{"mag":1.28,"place":"5km SE of Brentwood, CA","time":1644554505170,"updated":1644624070886,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691221","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691221.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":25,"net":"nc","code":"73691221","ids":",nc73691221,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.03865,"rms":0.21,"gap":152,"magType":"md","type":"earthquake","title":"M 1.3 - 5km SE of Brentwood, CA"},"geometry":{"type":"Point","coordinates":[-121.6876667,37.895,16.6]},"id":"nc73691221"}, + {"type":"Feature","properties":{"mag":1.97,"place":"9 km SW of Milford, Utah","time":1644554387700,"updated":1644598808950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481507","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481507.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":60,"net":"uu","code":"60481507","ids":",uu60481507,","sources":",uu,","types":",origin,phase-data,","nst":26,"dmin":0.02876,"rms":0.19,"gap":85,"magType":"ml","type":"earthquake","title":"M 2.0 - 9 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0963333,38.3401667,7.2]},"id":"uu60481507"}, + {"type":"Feature","properties":{"mag":0.81,"place":"13km NNE of Thousand Palms, CA","time":1644554297570,"updated":1644853266609,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182744","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182744.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"40182744","ids":",ci40182744,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.07504,"rms":0.13,"gap":57,"magType":"ml","type":"earthquake","title":"M 0.8 - 13km NNE of Thousand Palms, CA"},"geometry":{"type":"Point","coordinates":[-116.3206667,33.9243333,8.75]},"id":"ci40182744"}, + {"type":"Feature","properties":{"mag":1.41,"place":"4km WNW of Byron, CA","time":1644554266750,"updated":1644590772489,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691216","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"nc","code":"73691216","ids":",nc73691216,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.05006,"rms":0.1,"gap":158,"magType":"md","type":"earthquake","title":"M 1.4 - 4km WNW of Byron, CA"},"geometry":{"type":"Point","coordinates":[-121.6781667,37.885,12.08]},"id":"nc73691216"}, + {"type":"Feature","properties":{"mag":0.71,"place":"2km ENE of The Geysers, CA","time":1644554231030,"updated":1644560951542,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691211","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691211.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":8,"net":"nc","code":"73691211","ids":",nc73691211,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.003121,"rms":0.02,"gap":185,"magType":"md","type":"earthquake","title":"M 0.7 - 2km ENE of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7344971,38.7858315,2.31]},"id":"nc73691211"}, + {"type":"Feature","properties":{"mag":1.02,"place":"10 km SW of Milford, Utah","time":1644553390620,"updated":1644598190960,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481502","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481502.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"uu","code":"60481502","ids":",uu60481502,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.03013,"rms":0.08,"gap":128,"magType":"md","type":"earthquake","title":"M 1.0 - 10 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.099,38.339,6.07]},"id":"uu60481502"}, + {"type":"Feature","properties":{"mag":1.21,"place":"4km NW of Byron, CA","time":1644553353830,"updated":1644589391470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691206","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691206.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"nc","code":"73691206","ids":",nc73691206,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.0485,"rms":0.11,"gap":164,"magType":"md","type":"earthquake","title":"M 1.2 - 4km NW of Byron, CA"},"geometry":{"type":"Point","coordinates":[-121.6736667,37.8878333,12.84]},"id":"nc73691206"}, + {"type":"Feature","properties":{"mag":-0.62,"place":"65 km WNW of Beluga, Alaska","time":1644552779610,"updated":1644611151850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049498","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049498.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"av","code":"91049498","ids":",av91049498,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.09,"gap":242,"magType":"ml","type":"earthquake","title":"M -0.6 - 65 km WNW of Beluga, Alaska"},"geometry":{"type":"Point","coordinates":[-152.256166666667,61.3161666666667,-2.47]},"id":"av91049498"}, + {"type":"Feature","properties":{"mag":0.2,"place":"66 km WNW of Beluga, Alaska","time":1644552754070,"updated":1644611152900,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91486106","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91486106.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"av","code":"91486106","ids":",av91486106,","sources":",av,","types":",origin,phase-data,","nst":8,"dmin":null,"rms":0.03,"gap":152,"magType":"ml","type":"earthquake","title":"M 0.2 - 66 km WNW of Beluga, Alaska"},"geometry":{"type":"Point","coordinates":[-152.258333333333,61.3143333333333,2.09]},"id":"av91486106"}, + {"type":"Feature","properties":{"mag":1.32,"place":"8 km SW of Milford, Utah","time":1644552645780,"updated":1644597908840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481497","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481497.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":27,"net":"uu","code":"60481497","ids":",uu60481497,","sources":",uu,","types":",origin,phase-data,","nst":10,"dmin":0.02079,"rms":0.07,"gap":125,"magType":"ml","type":"earthquake","title":"M 1.3 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0896667,38.3483333,5.24]},"id":"uu60481497"}, + {"type":"Feature","properties":{"mag":0.73,"place":"8 km NW of Wilson, Wyoming","time":1644552521040,"updated":1644597233520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538169","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538169.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"mb","code":"80538169","ids":",mb80538169,","sources":",mb,","types":",origin,phase-data,","nst":8,"dmin":0.061,"rms":0.09,"gap":148,"magType":"ml","type":"earthquake","title":"M 0.7 - 8 km NW of Wilson, Wyoming"},"geometry":{"type":"Point","coordinates":[-110.9548333,43.551,2.39]},"id":"mb80538169"}, + {"type":"Feature","properties":{"mag":0.77,"place":"2km SW of Cobb, CA","time":1644552430240,"updated":1644553813801,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691201","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691201.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":9,"net":"nc","code":"73691201","ids":",nc73691201,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.02769,"rms":0.02,"gap":126,"magType":"md","type":"earthquake","title":"M 0.8 - 2km SW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7401657,38.810833,2.29]},"id":"nc73691201"}, + {"type":"Feature","properties":{"mag":-0.3,"place":"48 km ESE of Beatty, Nevada","time":1644552362119,"updated":1644633488318,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833695","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833695.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833695","ids":",nn00833695,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.05,"rms":0.0773,"gap":321.51,"magType":"ml","type":"earthquake","title":"M -0.3 - 48 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2727,36.7157,5.5]},"id":"nn00833695"}, + {"type":"Feature","properties":{"mag":0.35,"place":"3km NNW of The Geysers, CA","time":1644552150530,"updated":1644559331379,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691196","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691196.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691196","ids":",nc73691196,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01087,"rms":0.02,"gap":101,"magType":"md","type":"earthquake","title":"M 0.4 - 3km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7730026,38.803833,0.85]},"id":"nc73691196"}, + {"type":"Feature","properties":{"mag":0.44,"place":"22km ESE of Little Lake, CA","time":1644551888320,"updated":1644623859200,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182720","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182720.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"40182720","ids":",ci40182720,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.08535,"rms":0.08,"gap":83,"magType":"ml","type":"earthquake","title":"M 0.4 - 22km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6826667,35.8665,8.21]},"id":"ci40182720"}, + {"type":"Feature","properties":{"mag":1.5,"place":"73 km ESE of Denali National Park, Alaska","time":1644551754243,"updated":1644552001819,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xios4g","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xios4g.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221xios4g","ids":",ak0221xios4g,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.41,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 73 km ESE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-150.4327,63.2338,123.2]},"id":"ak0221xios4g"}, + {"type":"Feature","properties":{"mag":2.49,"place":"11 km SSW of Guánica, Puerto Rico","time":1644551501340,"updated":1644553986610,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334138","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334138.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":95,"net":"pr","code":"71334138","ids":",pr71334138,","sources":",pr,","types":",origin,phase-data,","nst":23,"dmin":null,"rms":0.19,"gap":243,"magType":"md","type":"earthquake","title":"M 2.5 - 11 km SSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9625,17.8778333333333,9.22]},"id":"pr71334138"}, + {"type":"Feature","properties":{"mag":0.32,"place":"22km ESE of Little Lake, CA","time":1644551486500,"updated":1644623651981,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182712","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"40182712","ids":",ci40182712,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.08519,"rms":0.09,"gap":83,"magType":"ml","type":"earthquake","title":"M 0.3 - 22km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.682,35.8665,8.29]},"id":"ci40182712"}, + {"type":"Feature","properties":{"mag":1.1,"place":"31 km SE of Mina, Nevada","time":1644551332740,"updated":1644633478912,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833675","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833675.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00833675","ids":",nn00833675,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.07,"rms":0.1538,"gap":111.55,"magType":"ml","type":"earthquake","title":"M 1.1 - 31 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8816,38.1733,11]},"id":"nn00833675"}, + {"type":"Feature","properties":{"mag":2.18,"place":"10 km N of Lindsay, Oklahoma","time":1644551182760,"updated":1644551399951,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxfc","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxfc.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":73,"net":"ok","code":"2022cxfc","ids":",ok2022cxfc,","sources":",ok,","types":",origin,phase-data,","nst":40,"dmin":0.01673405431,"rms":0.4955753589,"gap":41.55119324,"magType":"ml","type":"earthquake","title":"M 2.2 - 10 km N of Lindsay, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.58265686,34.92658997,3.846759319]},"id":"ok2022cxfc"}, + {"type":"Feature","properties":{"mag":-0.3,"place":"49 km SSW of Rachel, Nevada","time":1644550766850,"updated":1644633487488,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833694","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833694.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833694","ids":",nn00833694,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.071,"rms":0.106,"gap":302.52,"magType":"ml","type":"earthquake","title":"M -0.3 - 49 km SSW of Rachel, Nevada"},"geometry":{"type":"Point","coordinates":[-115.9101,37.2209,5.8]},"id":"nn00833694"}, + {"type":"Feature","properties":{"mag":2.14,"place":"Puerto Rico region","time":1644550368030,"updated":1644552692620,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334128","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334128.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":70,"net":"pr","code":"71334128","ids":",pr71334128,","sources":",pr,","types":",origin,phase-data,","nst":14,"dmin":null,"rms":0.17,"gap":195,"magType":"md","type":"earthquake","title":"M 2.1 - Puerto Rico region"},"geometry":{"type":"Point","coordinates":[-66.8463333333333,17.952,11.76]},"id":"pr71334128"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"25 km SW of Mina, Nevada","time":1644550144053,"updated":1644633499105,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833703","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833703.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833703","ids":",nn00833703,","sources":",nn,","types":",origin,phase-data,","nst":6,"dmin":0.132,"rms":0.0678,"gap":261.3,"magType":"ml","type":"earthquake","title":"M -0.2 - 25 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3374,38.2453,3.7]},"id":"nn00833703"}, + {"type":"Feature","properties":{"mag":-0.3,"place":"48 km ESE of Beatty, Nevada","time":1644550006509,"updated":1644633487055,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833693","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833693.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833693","ids":",nn00833693,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.045,"rms":0.1435,"gap":71.19,"magType":"ml","type":"earthquake","title":"M -0.3 - 48 km ESE of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.2669,36.7162,6.6]},"id":"nn00833693"}, + {"type":"Feature","properties":{"mag":4.2,"place":"Chile-Bolivia border region","time":1644550002824,"updated":1644551113040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjwd","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjwd.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gjwd","ids":",us7000gjwd,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.588,"rms":0.86,"gap":45,"magType":"mb","type":"earthquake","title":"M 4.2 - Chile-Bolivia border region"},"geometry":{"type":"Point","coordinates":[-68.9174,-21.2956,120.44]},"id":"us7000gjwd"}, + {"type":"Feature","properties":{"mag":0.51,"place":"13km WNW of Anza, CA","time":1644549753470,"updated":1644623372460,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182704","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182704.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"40182704","ids":",ci40182704,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":33,"dmin":0.03682,"rms":0.12,"gap":45,"magType":"ml","type":"earthquake","title":"M 0.5 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8081667,33.5953333,7.08]},"id":"ci40182704"}, + {"type":"Feature","properties":{"mag":0.76,"place":"23km N of Borrego Springs, CA","time":1644549572650,"updated":1644857894993,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182696","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182696.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40182696","ids":",ci40182696,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.1264,"rms":0.2,"gap":86,"magType":"ml","type":"earthquake","title":"M 0.8 - 23km N of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.4031667,33.4618333,6.57]},"id":"ci40182696"}, + {"type":"Feature","properties":{"mag":1.84000003,"place":"7 km E of Pāhala, Hawaii","time":1644549364810,"updated":1644549552850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912347","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912347.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":52,"net":"hv","code":"72912347","ids":",hv72912347,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.129999995,"gap":155,"magType":"md","type":"earthquake","title":"M 1.8 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.406997680664,19.2049999237061,33.0499992370605]},"id":"hv72912347"}, + {"type":"Feature","properties":{"mag":1.79,"place":"16 km SSE of Sunnyside, Utah","time":1644549353100,"updated":1644597472850,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481487","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481487.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":49,"net":"uu","code":"60481487","ids":",uu60481487,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.02314,"rms":0.14,"gap":201,"magType":"md","type":"earthquake","title":"M 1.8 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.2966667,39.417,-3.1]},"id":"uu60481487"}, + {"type":"Feature","properties":{"mag":1.84,"place":"18km WSW of Toms Place, CA","time":1644549183970,"updated":1644607091175,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691191","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691191.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":52,"net":"nc","code":"73691191","ids":",nc73691191,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.1126,"rms":0.07,"gap":105,"magType":"md","type":"earthquake","title":"M 1.8 - 18km WSW of Toms Place, CA"},"geometry":{"type":"Point","coordinates":[-118.8486667,37.4783333,4.52]},"id":"nc73691191"}, + {"type":"Feature","properties":{"mag":1.73,"place":"9km W of Covelo, CA","time":1644549046450,"updated":1644886931526,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691186","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691186.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"nc","code":"73691186","ids":",nc73691186,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.09591,"rms":0.15,"gap":69,"magType":"md","type":"earthquake","title":"M 1.7 - 9km W of Covelo, CA"},"geometry":{"type":"Point","coordinates":[-123.3581667,39.7943333,7.08]},"id":"nc73691186"}, + {"type":"Feature","properties":{"mag":1.43,"place":"Rat Islands, Aleutian Islands, Alaska","time":1644548709960,"updated":1644617529560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049503","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049503.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"av","code":"91049503","ids":",av91049503,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.23,"gap":326,"magType":"ml","type":"earthquake","title":"M 1.4 - Rat Islands, Aleutian Islands, Alaska"},"geometry":{"type":"Point","coordinates":[178.345666666667,52.0486666666667,3.11]},"id":"av91049503"}, + {"type":"Feature","properties":{"mag":0.76,"place":"12 km E of Crowder, Oklahoma","time":1644548672679,"updated":1644848823031,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxds","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxds.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ok","code":"2022cxds","ids":",ok2022cxds,","sources":",ok,","types":",origin,phase-data,","nst":23,"dmin":0.1115781046,"rms":0.26,"gap":97,"magType":"ml","type":"earthquake","title":"M 0.8 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53266667,35.10333333,7.72]},"id":"ok2022cxds"}, + {"type":"Feature","properties":{"mag":1.23,"place":"12 km E of Crowder, Oklahoma","time":1644548417250,"updated":1644847168795,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxdo","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxdo.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":23,"net":"ok","code":"2022cxdo","ids":",ok2022cxdo,","sources":",ok,","types":",origin,phase-data,","nst":50,"dmin":0.112477928,"rms":0.27,"gap":98,"magType":"ml","type":"earthquake","title":"M 1.2 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.537,35.10383333,7.73]},"id":"ok2022cxdo"}, + {"type":"Feature","properties":{"mag":0.2,"place":"26 km SW of Mina, Nevada","time":1644547998859,"updated":1644633498380,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833702","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833702.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833702","ids":",nn00833702,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.12,"rms":0.1087,"gap":146.81,"magType":"ml","type":"earthquake","title":"M 0.2 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.352,38.2516,9.6]},"id":"nn00833702"}, + {"type":"Feature","properties":{"mag":2.2,"place":"6 km NW of Medford, Oklahoma","time":1644547918420,"updated":1644587273892,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxdh","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxdh.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"ok","code":"2022cxdh","ids":",ok2022cxdh,","sources":",ok,","types":",origin,phase-data,","nst":87,"dmin":0,"rms":0.2,"gap":67,"magType":"ml","type":"earthquake","title":"M 2.2 - 6 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.78683333,36.8525,7.74]},"id":"ok2022cxdh"}, + {"type":"Feature","properties":{"mag":0.82,"place":"6km NW of The Geysers, CA","time":1644547591610,"updated":1644549132367,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691181","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691181.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"nc","code":"73691181","ids":",nc73691181,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.006971,"rms":0.02,"gap":48,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8013306,38.8219986,2.95]},"id":"nc73691181"}, + {"type":"Feature","properties":{"mag":0.24,"place":"6km NW of The Geysers, CA","time":1644547508430,"updated":1644603552837,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691176","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"73691176","ids":",nc73691176,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.007735,"rms":0.03,"gap":49,"magType":"md","type":"earthquake","title":"M 0.2 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8003333,38.822,3.01]},"id":"nc73691176"}, + {"type":"Feature","properties":{"mag":1.07,"place":"22km ESE of Little Lake, CA","time":1644547439980,"updated":1644622919387,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182680","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182680.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40182680","ids":",ci40182680,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.07726,"rms":0.11,"gap":41,"magType":"ml","type":"earthquake","title":"M 1.1 - 22km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6848333,35.8503333,8.26]},"id":"ci40182680"}, + {"type":"Feature","properties":{"mag":2.3499999,"place":"3 km SSW of Pāhala, Hawaii","time":1644547249170,"updated":1644547579550,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912287","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912287.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":85,"net":"hv","code":"72912287","ids":",hv72912287,","sources":",hv,","types":",origin,phase-data,","nst":46,"dmin":null,"rms":0.119999997,"gap":97,"magType":"md","type":"earthquake","title":"M 2.3 - 3 km SSW of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.48616027832,19.1688327789307,35.8800010681152]},"id":"hv72912287"}, + {"type":"Feature","properties":{"mag":1.24,"place":"6 km SW of Dibble, Oklahoma","time":1644547043760,"updated":1644849398237,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxcv","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxcv.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ok","code":"2022cxcv","ids":",ok2022cxcv,","sources":",ok,","types":",origin,phase-data,","nst":60,"dmin":0.09358163609,"rms":0.35,"gap":49,"magType":"ml","type":"earthquake","title":"M 1.2 - 6 km SW of Dibble, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.66916667,34.98966667,9.79]},"id":"ok2022cxcv"}, + {"type":"Feature","properties":{"mag":4.4,"place":"167 km SSW of Merizo Village, Guam","time":1644546772146,"updated":1645061702040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gle8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gle8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gle8","ids":",us7000gle8,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.865,"rms":0.66,"gap":266,"magType":"mb","type":"earthquake","title":"M 4.4 - 167 km SSW of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.3318,11.7879,10]},"id":"us7000gle8"}, + {"type":"Feature","properties":{"mag":4.6,"place":"178 km S of Merizo Village, Guam","time":1644546732504,"updated":1645061231040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gldi","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gldi.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gldi","ids":",us7000gldi,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.956,"rms":0.67,"gap":136,"magType":"mb","type":"earthquake","title":"M 4.6 - 178 km S of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.4172,11.6711,10]},"id":"us7000gldi"}, + {"type":"Feature","properties":{"mag":0.87,"place":"1km NNW of The Geysers, CA","time":1644546644620,"updated":1644552972718,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691171","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691171.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"73691171","ids":",nc73691171,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.01165,"rms":0.02,"gap":65,"magType":"md","type":"earthquake","title":"M 0.9 - 1km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7624969,38.7891655,1.79]},"id":"nc73691171"}, + {"type":"Feature","properties":{"mag":1.52,"place":"10km NW of Santa Paula, CA","time":1644546504620,"updated":1644622339840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182664","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182664.geojson","felt":3,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40182664","ids":",ci40182664,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":33,"dmin":0.01834,"rms":0.24,"gap":50,"magType":"ml","type":"earthquake","title":"M 1.5 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1223333,34.4235,13.72]},"id":"ci40182664"}, + {"type":"Feature","properties":{"mag":1.6,"place":"38 km ESE of Mina, Nevada","time":1644545972719,"updated":1644633477826,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833672","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833672.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nn","code":"00833672","ids":",nn00833672,","sources":",nn,","types":",origin,phase-data,","nst":16,"dmin":0.124,"rms":0.1406,"gap":125.24,"magType":"ml","type":"earthquake","title":"M 1.6 - 38 km ESE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.7364,38.1984,8.7]},"id":"nn00833672"}, + {"type":"Feature","properties":{"mag":1.55,"place":"12km N of Tecate, B.C., MX","time":1644545773920,"updated":1644594841820,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182656","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182656.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"ci","code":"40182656","ids":",ci40182656,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.04686,"rms":0.15,"gap":72,"magType":"ml","type":"earthquake","title":"M 1.6 - 12km N of Tecate, B.C., MX"},"geometry":{"type":"Point","coordinates":[-116.6166667,32.6775,20.66]},"id":"ci40182656"}, + {"type":"Feature","properties":{"mag":1.53,"place":"8km N of Mojave, CA","time":1644545463730,"updated":1644550302590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182648","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182648.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"40182648","ids":",ci40182648,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.1213,"rms":0.18,"gap":42,"magType":"ml","type":"earthquake","title":"M 1.5 - 8km N of Mojave, CA"},"geometry":{"type":"Point","coordinates":[-118.1595,35.1213333,4.38]},"id":"ci40182648"}, + {"type":"Feature","properties":{"mag":2.2,"place":"5 km E of Pāhala, Hawaii","time":1644545041220,"updated":1644547615040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912222","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912222.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"hv","code":"72912222","ids":",us7000gjw3,hv72912222,","sources":",us,hv,","types":",origin,phase-data,","nst":50,"dmin":null,"rms":0.129999995,"gap":137,"magType":"ml","type":"earthquake","title":"M 2.2 - 5 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.428161621094,19.2099990844727,32.7599983215332]},"id":"hv72912222"}, + {"type":"Feature","properties":{"mag":3.1,"place":"29 km SE of Lamoille, Nevada","time":1644544764028,"updated":1644633476907,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833670","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833670.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":148,"net":"nn","code":"00833670","ids":",us7000gjw0,nn00833670,","sources":",us,nn,","types":",origin,phase-data,","nst":11,"dmin":0.231,"rms":0.1679,"gap":64.34,"magType":"ml","type":"earthquake","title":"M 3.1 - 29 km SE of Lamoille, Nevada"},"geometry":{"type":"Point","coordinates":[-115.2667,40.5145,2.4]},"id":"nn00833670"}, + {"type":"Feature","properties":{"mag":0.85,"place":"5km WNW of Cobb, CA","time":1644544309770,"updated":1644545353941,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691161","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691161.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691161","ids":",nc73691161,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.005083,"rms":0.04,"gap":89,"magType":"md","type":"earthquake","title":"M 0.9 - 5km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7809982,38.8390007,4.36]},"id":"nc73691161"}, + {"type":"Feature","properties":{"mag":1.3,"place":"9 km SW of Milford, Utah","time":1644543457710,"updated":1644597193300,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481472","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481472.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"uu","code":"60481472","ids":",uu60481472,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.02406,"rms":0.09,"gap":126,"magType":"ml","type":"earthquake","title":"M 1.3 - 9 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0953333,38.3448333,5.33]},"id":"uu60481472"}, + {"type":"Feature","properties":{"mag":2.33,"place":"2 km SSW of Guánica, Puerto Rico","time":1644543299000,"updated":1644544126940,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334123","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334123.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":84,"net":"pr","code":"71334123","ids":",pr71334123,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.16,"gap":227,"magType":"md","type":"earthquake","title":"M 2.3 - 2 km SSW of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9146666666667,17.9498333333333,13.85]},"id":"pr71334123"}, + {"type":"Feature","properties":{"mag":1.4,"place":"51 km SSE of Denali National Park, Alaska","time":1644543183138,"updated":1644544018870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xhd381","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xhd381.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221xhd381","ids":",ak0221xhd381,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.74,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 51 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4476,63.0925,0]},"id":"ak0221xhd381"}, + {"type":"Feature","properties":{"mag":4.3,"place":"123 km S of Merizo Village, Guam","time":1644542980408,"updated":1645059962040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gld8","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gld8.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":284,"net":"us","code":"7000gld8","ids":",us7000gld8,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":1.453,"rms":1.17,"gap":289,"magType":"mb","type":"earthquake","title":"M 4.3 - 123 km S of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.6071,12.1497,10]},"id":"us7000gld8"}, + {"type":"Feature","properties":{"mag":0.99,"place":"8 km SW of Milford, Utah","time":1644542871410,"updated":1644596944410,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481467","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481467.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"uu","code":"60481467","ids":",uu60481467,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.01954,"rms":0.04,"gap":125,"magType":"md","type":"earthquake","title":"M 1.0 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0905,38.3495,5.59]},"id":"uu60481467"}, + {"type":"Feature","properties":{"mag":2.61,"place":"7 km NW of Medford, Oklahoma","time":1644542812000,"updated":1644587024994,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cxam","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cxam.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":105,"net":"ok","code":"2022cxam","ids":",ok2022cxam,us7000gjvv,","sources":",ok,us,","types":",dyfi,origin,phase-data,","nst":96,"dmin":0,"rms":0.2,"gap":65,"magType":"ml","type":"earthquake","title":"M 2.6 - 7 km NW of Medford, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.78716667,36.85333333,7.76]},"id":"ok2022cxam"}, + {"type":"Feature","properties":{"mag":4.6,"place":"south of the Kermadec Islands","time":1644542786960,"updated":1645059029040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gld9","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gld9.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"7000gld9","ids":",us7000gld9,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":4.036,"rms":0.94,"gap":71,"magType":"mb","type":"earthquake","title":"M 4.6 - south of the Kermadec Islands"},"geometry":{"type":"Point","coordinates":[-179.6783,-33.0189,86.98]},"id":"us7000gld9"}, + {"type":"Feature","properties":{"mag":4.9,"place":"176 km S of Merizo Village, Guam","time":1644542751439,"updated":1644586969298,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjw2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjw2.geojson","felt":3,"cdi":3.3,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":370,"net":"us","code":"7000gjw2","ids":",us7000gjw2,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.934,"rms":0.89,"gap":93,"magType":"mb","type":"earthquake","title":"M 4.9 - 176 km S of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.4477,11.6871,10]},"id":"us7000gjw2"}, + {"type":"Feature","properties":{"mag":1.94,"place":"10km NW of Santa Paula, CA","time":1644542648930,"updated":1644619982855,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182640","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182640.geojson","felt":4,"cdi":3.4,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":59,"net":"ci","code":"40182640","ids":",ci40182640,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":53,"dmin":0.01654,"rms":0.28,"gap":52,"magType":"ml","type":"earthquake","title":"M 1.9 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1296667,34.4216667,14.99]},"id":"ci40182640"}, + {"type":"Feature","properties":{"mag":1.92,"place":"9 km ENE of Pāhala, Hawaii","time":1644542517670,"updated":1644542847990,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912177","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912177.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":57,"net":"hv","code":"72912177","ids":",hv72912177,","sources":",hv,","types":",origin,phase-data,","nst":37,"dmin":null,"rms":0.170000002,"gap":140,"magType":"ml","type":"earthquake","title":"M 1.9 - 9 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.398498535156,19.234167098999,30.0100002288818]},"id":"hv72912177"}, + {"type":"Feature","properties":{"mag":1.6,"place":"16 km SSE of Sunnyside, Utah","time":1644542372840,"updated":1644596818680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481462","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481462.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"uu","code":"60481462","ids":",uu60481462,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.016,"rms":0.1,"gap":197,"magType":"md","type":"earthquake","title":"M 1.6 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3048333,39.421,-2.14]},"id":"uu60481462"}, + {"type":"Feature","properties":{"mag":1.82,"place":"6 km E of Pāhala, Hawaii","time":1644542298370,"updated":1644542628400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912172","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912172.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":51,"net":"hv","code":"72912172","ids":",hv72912172,","sources":",hv,","types":",origin,phase-data,","nst":44,"dmin":null,"rms":0.119999997,"gap":145,"magType":"ml","type":"earthquake","title":"M 1.8 - 6 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.414993286133,19.2119998931885,34.3400001525879]},"id":"hv72912172"}, + {"type":"Feature","properties":{"mag":2.1,"place":"32 km SE of Mina, Nevada","time":1644542253313,"updated":1644633469054,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833667","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833667.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"nn","code":"00833667","ids":",nn00833667,","sources":",nn,","types":",origin,phase-data,","nst":19,"dmin":0.073,"rms":0.1576,"gap":105.38,"magType":"ml","type":"earthquake","title":"M 2.1 - 32 km SE of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-117.873,38.1648,8.5]},"id":"nn00833667"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644542197950,"updated":1644544273831,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691146","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691146.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691146","ids":",nc73691146,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.0001282,"rms":0.01,"gap":98,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8101654,38.8235016,1.24]},"id":"nc73691146"}, + {"type":"Feature","properties":{"mag":0.36,"place":"2km NNW of The Geysers, CA","time":1644541666370,"updated":1644543612757,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691141","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691141.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691141","ids":",nc73691141,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.006942,"rms":0.01,"gap":116,"magType":"md","type":"earthquake","title":"M 0.4 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7630005,38.7941666,3.96]},"id":"nc73691141"}, + {"type":"Feature","properties":{"mag":2.1,"place":"3 km WSW of Fuig, Puerto Rico","time":1644541569340,"updated":1644542345810,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334113","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334113.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"pr","code":"71334113","ids":",pr71334113,","sources":",pr,","types":",origin,phase-data,","nst":11,"dmin":null,"rms":0.1,"gap":183,"magType":"md","type":"earthquake","title":"M 2.1 - 3 km WSW of Fuig, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9466666666667,17.9706666666667,7.9]},"id":"pr71334113"}, + {"type":"Feature","properties":{"mag":4.4,"place":"127 km SE of Perryville, Alaska","time":1644541550699,"updated":1644555737884,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xh76wb","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xh76wb.geojson","felt":null,"cdi":null,"mmi":2.418,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"ak","code":"0221xh76wb","ids":",us7000gjvl,ak0221xh76wb,","sources":",us,ak,","types":",origin,phase-data,shakemap,","nst":null,"dmin":null,"rms":1.95,"gap":null,"magType":"ml","type":"earthquake","title":"M 4.4 - 127 km SE of Perryville, Alaska"},"geometry":{"type":"Point","coordinates":[-157.8415,55.0387,43.1]},"id":"ak0221xh76wb"}, + {"type":"Feature","properties":{"mag":1.9,"place":"14 km SW of Paul Smiths, New York","time":1644541337705,"updated":1644648368040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gk85","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gk85.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"us","code":"7000gk85","ids":",us7000gk85,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":0.3,"rms":0.35,"gap":68,"magType":"ml","type":"earthquake","title":"M 1.9 - 14 km SW of Paul Smiths, New York"},"geometry":{"type":"Point","coordinates":[-74.3896,44.3534,2.53]},"id":"us7000gk85"}, + {"type":"Feature","properties":{"mag":1.73,"place":"17 km SSE of Sunnyside, Utah","time":1644541124210,"updated":1644596693060,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481457","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481457.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":46,"net":"uu","code":"60481457","ids":",uu60481457,","sources":",uu,","types":",origin,phase-data,","nst":11,"dmin":0.03068,"rms":0.17,"gap":204,"magType":"ml","type":"earthquake","title":"M 1.7 - 17 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.2868333,39.4161667,-3.22]},"id":"uu60481457"}, + {"type":"Feature","properties":{"mag":1.5,"place":"17 km ENE of Coleville, California","time":1644541103568,"updated":1644633462975,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833663","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833663.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"nn","code":"00833663","ids":",nn00833663,","sources":",nn,","types":",origin,phase-data,","nst":23,"dmin":0.144,"rms":0.1647,"gap":79.99,"magType":"ml","type":"earthquake","title":"M 1.5 - 17 km ENE of Coleville, California"},"geometry":{"type":"Point","coordinates":[-119.3211,38.6148,5]},"id":"nn00833663"}, + {"type":"Feature","properties":{"mag":2,"place":"51 km SSE of Denali National Park, Alaska","time":1644540952590,"updated":1644541653931,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221xgwh6g","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221xgwh6g.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"0221xgwh6g","ids":",ak0221xgwh6g,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 51 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.4205,63.1026,0]},"id":"ak0221xgwh6g"}, + {"type":"Feature","properties":{"mag":1.17,"place":"7km NW of The Geysers, CA","time":1644540504190,"updated":1644548951347,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691136","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691136.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":21,"net":"nc","code":"73691136","ids":",nc73691136,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.001266,"rms":0.02,"gap":38,"magType":"md","type":"earthquake","title":"M 1.2 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8111649,38.8243332,1.39]},"id":"nc73691136"}, + {"type":"Feature","properties":{"mag":1.49,"place":"10km E of Ojai, CA","time":1644540490610,"updated":1644619246743,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182608","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182608.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":34,"net":"ci","code":"40182608","ids":",ci40182608,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.004936,"rms":0.25,"gap":71,"magType":"ml","type":"earthquake","title":"M 1.5 - 10km E of Ojai, CA"},"geometry":{"type":"Point","coordinates":[-119.133,34.4336667,12.64]},"id":"ci40182608"}, + {"type":"Feature","properties":{"mag":0,"place":"15 km NNW of Sutcliffe, Nevada","time":1644540263847,"updated":1644633491992,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833701","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833701.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00833701","ids":",nn00833701,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.105,"rms":0.0147,"gap":191.19,"magType":"ml","type":"earthquake","title":"M 0.0 - 15 km NNW of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.646,40.0892,11]},"id":"nn00833701"}, + {"type":"Feature","properties":{"mag":0.56,"place":"57 km NW of Beluga, Alaska","time":1644540145750,"updated":1644611155050,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91485901","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91485901.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"av","code":"91485901","ids":",av91485901,","sources":",av,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.05,"gap":170,"magType":"ml","type":"earthquake","title":"M 0.6 - 57 km NW of Beluga, Alaska"},"geometry":{"type":"Point","coordinates":[-151.9015,61.4711666666667,6.52]},"id":"av91485901"}, + {"type":"Feature","properties":{"mag":2.64,"place":"10km NW of Santa Paula, CA","time":1644539746380,"updated":1644905608040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182600","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182600.geojson","felt":41,"cdi":4.5,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":126,"net":"ci","code":"40182600","ids":",ci40182600,us7000gjva,","sources":",ci,us,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":86,"dmin":0.01655,"rms":0.32,"gap":27,"magType":"ml","type":"earthquake","title":"M 2.6 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1346667,34.4205,16.29]},"id":"ci40182600"}, + {"type":"Feature","properties":{"mag":1.68,"place":"10km NNW of Santa Paula, CA","time":1644539704500,"updated":1644616665428,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391484","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391484.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":43,"net":"ci","code":"37391484","ids":",ci37391484,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.0239,"rms":0.3,"gap":48,"magType":"ml","type":"earthquake","title":"M 1.7 - 10km NNW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.11,34.4295,12.39]},"id":"ci37391484"}, + {"type":"Feature","properties":{"mag":1.61,"place":"10km NW of Santa Paula, CA","time":1644539698810,"updated":1644616171377,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182592","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182592.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"ci","code":"40182592","ids":",ci40182592,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.01088,"rms":0.26,"gap":49,"magType":"ml","type":"earthquake","title":"M 1.6 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1273333,34.43,13.33]},"id":"ci40182592"}, + {"type":"Feature","properties":{"mag":-0.27,"place":"7km NW of The Geysers, CA","time":1644539294220,"updated":1644874929036,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691126","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691126.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691126","ids":",nc73691126,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.004481,"rms":0.04,"gap":96,"magType":"md","type":"earthquake","title":"M -0.3 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8118333,38.8276667,0.72]},"id":"nc73691126"}, + {"type":"Feature","properties":{"mag":3.86,"place":"10km NW of Santa Paula, CA","time":1644539102020,"updated":1645036663608,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182560","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182560.geojson","felt":1302,"cdi":4.8,"mmi":3.843,"alert":null,"status":"reviewed","tsunami":1,"sig":709,"net":"ci","code":"40182560","ids":",ew1644539100,ci40182560,at00r746ho,us7000gjv8,","sources":",ew,ci,at,us,","types":",dyfi,focal-mechanism,impact-link,moment-tensor,nearby-cities,origin,phase-data,scitech-link,shake-alert,shakemap,","nst":114,"dmin":0.02016,"rms":0.3,"gap":22,"magType":"mw","type":"earthquake","title":"M 3.9 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1323333,34.4171667,18.74]},"id":"ci40182560"}, + {"type":"Feature","properties":{"mag":0.93,"place":"7km NW of The Geysers, CA","time":1644538878690,"updated":1644541634661,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691116","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691116.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"73691116","ids":",nc73691116,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.0009585,"rms":0.03,"gap":37,"magType":"md","type":"earthquake","title":"M 0.9 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8103333,38.8243332,1.46]},"id":"nc73691116"}, + {"type":"Feature","properties":{"mag":0.64,"place":"7km NW of The Geysers, CA","time":1644538751470,"updated":1644540972451,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691111","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691111.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"nc","code":"73691111","ids":",nc73691111,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.0005505,"rms":0.03,"gap":38,"magType":"md","type":"earthquake","title":"M 0.6 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8105011,38.8238335,1.43]},"id":"nc73691111"}, + {"type":"Feature","properties":{"mag":0.99,"place":"6km WNW of Cobb, CA","time":1644538715050,"updated":1644541318507,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691106","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691106.geojson","felt":2,"cdi":0,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"nc","code":"73691106","ids":",nc73691106,","sources":",nc,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.008873,"rms":0.03,"gap":153,"magType":"md","type":"earthquake","title":"M 1.0 - 6km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7819977,38.8503342,1.32]},"id":"nc73691106"}, + {"type":"Feature","properties":{"mag":0.49,"place":"7km NW of The Geysers, CA","time":1644538675250,"updated":1644539653304,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691101","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691101.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":4,"net":"nc","code":"73691101","ids":",nc73691101,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.009152,"rms":0.02,"gap":113,"magType":"md","type":"earthquake","title":"M 0.5 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8188324,38.8131676,2.47]},"id":"nc73691101"}, + {"type":"Feature","properties":{"mag":2.8,"place":"43 km NW of San Antonio, Puerto Rico","time":1644538555220,"updated":1644539741170,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334103","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334103.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"pr","code":"71334103","ids":",pr71334103,","sources":",pr,","types":",origin,phase-data,","nst":10,"dmin":null,"rms":0.26,"gap":324,"magType":"md","type":"earthquake","title":"M 2.8 - 43 km NW of San Antonio, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.3896666666667,18.7716666666667,9.6]},"id":"pr71334103"}, + {"type":"Feature","properties":{"mag":0.79,"place":"36 km NE of Prospect, Oregon","time":1644538145640,"updated":1644560948560,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815941","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815941.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"uw","code":"61815941","ids":",uw61815941,","sources":",uw,","types":",origin,phase-data,","nst":3,"dmin":0.03347,"rms":0.07,"gap":261,"magType":"md","type":"earthquake","title":"M 0.8 - 36 km NE of Prospect, Oregon"},"geometry":{"type":"Point","coordinates":[-122.15,42.967666666666666,4.22]},"id":"uw61815941"}, + {"type":"Feature","properties":{"mag":2.07,"place":"2 km S of Guánica, Puerto Rico","time":1644538056080,"updated":1644539951980,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334093","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334093.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":66,"net":"pr","code":"71334093","ids":",pr71334093,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.16,"gap":232,"magType":"md","type":"earthquake","title":"M 2.1 - 2 km S of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9046666666667,17.9521666666667,10.44]},"id":"pr71334093"}, + {"type":"Feature","properties":{"mag":4.5,"place":"18 km ENE of Iwaki, Japan","time":1644537898487,"updated":1644539629040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjv7","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjv7.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"7000gjv7","ids":",us7000gjv7,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.36,"rms":0.73,"gap":149,"magType":"mb","type":"earthquake","title":"M 4.5 - 18 km ENE of Iwaki, Japan"},"geometry":{"type":"Point","coordinates":[141.0558,37.1392,38.73]},"id":"us7000gjv7"}, + {"type":"Feature","properties":{"mag":3.4,"place":"258 km SE of Chiniak, Alaska","time":1644537770036,"updated":1644538306040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjv3","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjv3.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":178,"net":"us","code":"7000gjv3","ids":",us7000gjv3,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.555,"rms":0.29,"gap":282,"magType":"ml","type":"earthquake","title":"M 3.4 - 258 km SE of Chiniak, Alaska"},"geometry":{"type":"Point","coordinates":[-148.7992,56.2856,10]},"id":"us7000gjv3"}, + {"type":"Feature","properties":{"mag":1.3,"place":"9km NNW of Santa Paula, CA","time":1644537674270,"updated":1644549831572,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182520","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182520.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"ci","code":"40182520","ids":",ci40182520,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.02488,"rms":0.2,"gap":102,"magType":"ml","type":"earthquake","title":"M 1.3 - 9km NNW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1091667,34.4285,15.61]},"id":"ci40182520"}, + {"type":"Feature","properties":{"mag":2.01,"place":"2 km SSE of Boquerón, Puerto Rico","time":1644537585970,"updated":1644541812830,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334108","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334108.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"pr","code":"71334108","ids":",pr71334108,","sources":",pr,","types":",origin,phase-data,","nst":3,"dmin":null,"rms":0.15,"gap":325,"magType":"md","type":"earthquake","title":"M 2.0 - 2 km SSE of Boquerón, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.1636666666667,18.0078333333333,15.65]},"id":"pr71334108"}, + {"type":"Feature","properties":{"mag":0.56,"place":"21km ESE of Little Lake, CA","time":1644537555920,"updated":1644869950753,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182528","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182528.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"40182528","ids":",ci40182528,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.04921,"rms":0.08,"gap":101,"magType":"ml","type":"earthquake","title":"M 0.6 - 21km ESE of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7121667,35.8328333,7.3]},"id":"ci40182528"}, + {"type":"Feature","properties":{"mag":2.00999999,"place":"2 km ENE of Pāhala, Hawaii","time":1644537257190,"updated":1644537456350,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912087","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912087.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"hv","code":"72912087","ids":",hv72912087,","sources":",hv,","types":",origin,phase-data,","nst":40,"dmin":null,"rms":0.119999997,"gap":107,"magType":"md","type":"earthquake","title":"M 2.0 - 2 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.457992553711,19.2145004272461,33.3300018310547]},"id":"hv72912087"}, + {"type":"Feature","properties":{"mag":1.7,"place":"137 km ESE of McCarthy, Alaska","time":1644537244107,"updated":1644537406625,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w71s56","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w71s56.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"0221w71s56","ids":",ak0221w71s56,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.53,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 137 km ESE of McCarthy, Alaska"},"geometry":{"type":"Point","coordinates":[-140.4004,61.2013,15]},"id":"ak0221w71s56"}, + {"type":"Feature","properties":{"mag":2.26,"place":"10km NW of Santa Paula, CA","time":1644537150250,"updated":1644868310310,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182512","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182512.geojson","felt":2,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":79,"net":"ci","code":"40182512","ids":",ci40182512,","sources":",ci,","types":",dyfi,focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":49,"dmin":0.0166,"rms":0.26,"gap":52,"magType":"ml","type":"earthquake","title":"M 2.3 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1316667,34.421,15.61]},"id":"ci40182512"}, + {"type":"Feature","properties":{"mag":2.5,"place":"44 km NW of Elfin Cove, Alaska","time":1644536887815,"updated":1644976605804,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjv0","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjv0.geojson","felt":1,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":96,"net":"us","code":"7000gjv0","ids":",us7000gjv0,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":0.616,"rms":0.63,"gap":158,"magType":"ml","type":"earthquake","title":"M 2.5 - 44 km NW of Elfin Cove, Alaska"},"geometry":{"type":"Point","coordinates":[-136.9233,58.456,1.29]},"id":"us7000gjv0"}, + {"type":"Feature","properties":{"mag":0.67,"place":"24 km SSE of West Yellowstone, Montana","time":1644536804690,"updated":1644596136520,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481442","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481442.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"uu","code":"60481442","ids":",uu60481442,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.1012,"rms":0.23,"gap":120,"magType":"md","type":"earthquake","title":"M 0.7 - 24 km SSE of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-110.9768333,44.4575,7.36]},"id":"uu60481442"}, + {"type":"Feature","properties":{"mag":0.53,"place":"5 km SE of Mossyrock, Washington","time":1644536403950,"updated":1644561440740,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815936","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815936.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uw","code":"61815936","ids":",uw61815936,","sources":",uw,","types":",origin,phase-data,","nst":13,"dmin":0.1122,"rms":0.09,"gap":131,"magType":"ml","type":"earthquake","title":"M 0.5 - 5 km SE of Mossyrock, Washington"},"geometry":{"type":"Point","coordinates":[-122.4275,46.49933333333333,19.85]},"id":"uw61815936"}, + {"type":"Feature","properties":{"mag":0.84,"place":"5km NNW of The Geysers, CA","time":1644536384450,"updated":1644537918276,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691086","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691086.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691086","ids":",nc73691086,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.00293,"rms":0.01,"gap":114,"magType":"md","type":"earthquake","title":"M 0.8 - 5km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7776642,38.8149986,0.1]},"id":"nc73691086"}, + {"type":"Feature","properties":{"mag":0.36,"place":"6km WNW of Cobb, CA","time":1644536297170,"updated":1644537253100,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691081","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691081.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":2,"net":"nc","code":"73691081","ids":",nc73691081,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.004944,"rms":0.01,"gap":113,"magType":"md","type":"earthquake","title":"M 0.4 - 6km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.7911682,38.8334999,2.12]},"id":"nc73691081"}, + {"type":"Feature","properties":{"mag":1.81,"place":"10 km WSW of Milford, Utah","time":1644536167040,"updated":1644595795400,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481432","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481432.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"uu","code":"60481432","ids":",uu60481432,","sources":",uu,","types":",origin,phase-data,","nst":15,"dmin":0.02331,"rms":0.18,"gap":129,"magType":"ml","type":"earthquake","title":"M 1.8 - 10 km WSW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.1133333,38.3513333,9.93]},"id":"uu60481432"}, + {"type":"Feature","properties":{"mag":1.9,"place":"41 km SE of Denali National Park, Alaska","time":1644536038357,"updated":1644536525140,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w6xeal","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w6xeal.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221w6xeal","ids":",ak0221w6xeal,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 41 km SE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0754,63.3041,0]},"id":"ak0221w6xeal"}, + {"type":"Feature","properties":{"mag":2.04,"place":"10km NW of Santa Paula, CA","time":1644535961990,"updated":1644867355962,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182480","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182480.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":64,"net":"ci","code":"40182480","ids":",ci40182480,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":42,"dmin":0.01417,"rms":0.24,"gap":43,"magType":"ml","type":"earthquake","title":"M 2.0 - 10km NW of Santa Paula, CA"},"geometry":{"type":"Point","coordinates":[-119.1285,34.4248333,14.84]},"id":"ci40182480"}, + {"type":"Feature","properties":{"mag":1.08,"place":"12km SW of Searles Valley, CA","time":1644535537080,"updated":1644866181839,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182464","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182464.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":18,"net":"ci","code":"40182464","ids":",ci40182464,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.1236,"rms":0.14,"gap":91,"magType":"ml","type":"earthquake","title":"M 1.1 - 12km SW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5078333,35.7046667,7.29]},"id":"ci40182464"}, + {"type":"Feature","properties":{"mag":1.42,"place":"46km NE of Holtville, CA","time":1644535409720,"updated":1644865836804,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182472","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182472.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":31,"net":"ci","code":"40182472","ids":",ci40182472,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.09807,"rms":0.29,"gap":66,"magType":"ml","type":"quarry blast","title":"M 1.4 Quarry Blast - 46km NE of Holtville, CA"},"geometry":{"type":"Point","coordinates":[-115.0018333,33.0685,-0.2]},"id":"ci40182472"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km W of Cobb, CA","time":1644535234520,"updated":1644536235031,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691076","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691076.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691076","ids":",nc73691076,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01475,"rms":0.01,"gap":131,"magType":"md","type":"earthquake","title":"M 0.9 - 8km W of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8171692,38.8349991,1.25]},"id":"nc73691076"}, + {"type":"Feature","properties":{"mag":0.94,"place":"8 km SW of Milford, Utah","time":1644535081150,"updated":1644595115870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481427","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481427.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"uu","code":"60481427","ids":",uu60481427,","sources":",uu,","types":",origin,phase-data,","nst":9,"dmin":0.02033,"rms":0.04,"gap":125,"magType":"md","type":"earthquake","title":"M 0.9 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0866667,38.3493333,5.37]},"id":"uu60481427"}, + {"type":"Feature","properties":{"mag":2.22,"place":"4 km SSE of Pāhala, Hawaii","time":1644534609310,"updated":1644534939590,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912057","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912057.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":76,"net":"hv","code":"72912057","ids":",hv72912057,","sources":",hv,","types":",origin,phase-data,","nst":47,"dmin":null,"rms":0.100000001,"gap":79,"magType":"ml","type":"earthquake","title":"M 2.2 - 4 km SSE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.468994140625,19.1650009155273,35.0900001525879]},"id":"hv72912057"}, + {"type":"Feature","properties":{"mag":1.11,"place":"8 km SW of Milford, Utah","time":1644534385350,"updated":1644594867110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481422","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481422.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"uu","code":"60481422","ids":",uu60481422,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.02174,"rms":0.03,"gap":189,"magType":"md","type":"earthquake","title":"M 1.1 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.09,38.3473333,5.86]},"id":"uu60481422"}, + {"type":"Feature","properties":{"mag":1.62,"place":"9 km SSE of Guánica, Puerto Rico","time":1644534099680,"updated":1644537428840,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/pr71334088","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr71334088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":40,"net":"pr","code":"71334088","ids":",pr71334088,","sources":",pr,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.08,"gap":296,"magType":"md","type":"earthquake","title":"M 1.6 - 9 km SSE of Guánica, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.8813333333333,17.891,13.16]},"id":"pr71334088"}, + {"type":"Feature","properties":{"mag":1.81,"place":"24 km W of Volcano, Hawaii","time":1644533288470,"updated":1644533619650,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72912027","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72912027.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"hv","code":"72912027","ids":",hv72912027,","sources":",hv,","types":",origin,phase-data,","nst":34,"dmin":null,"rms":0.280000001,"gap":46,"magType":"ml","type":"earthquake","title":"M 1.8 - 24 km W of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.462173461914,19.421667098999,1.97000002861023]},"id":"hv72912027"}, + {"type":"Feature","properties":{"mag":1.36,"place":"8 km NNW of Redmond, Utah","time":1644532458970,"updated":1644534853990,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029944","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029944.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"uu","code":"60029944","ids":",uu60029944,","sources":",uu,","types":",origin,phase-data,","nst":6,"dmin":0.1797,"rms":0.03,"gap":146,"magType":"md","type":"earthquake","title":"M 1.4 - 8 km NNW of Redmond, Utah"},"geometry":{"type":"Point","coordinates":[-111.9075,39.074,16.65]},"id":"uu60029944"}, + {"type":"Feature","properties":{"mag":0.54,"place":"7 km SW of Milford, Utah","time":1644532439950,"updated":1644535165150,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60029949","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60029949.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"uu","code":"60029949","ids":",uu60029949,","sources":",uu,","types":",origin,phase-data,","nst":4,"dmin":0.01558,"rms":0.02,"gap":241,"magType":"md","type":"earthquake","title":"M 0.5 - 7 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0788333,38.3586667,4.17]},"id":"uu60029949"}, + {"type":"Feature","properties":{"mag":1.55,"place":"7 km N of Redmond, Utah","time":1644532438870,"updated":1644534513680,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481402","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481402.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"uu","code":"60481402","ids":",uu60481402,","sources":",uu,","types":",origin,phase-data,","nst":8,"dmin":0.2037,"rms":0.18,"gap":120,"magType":"md","type":"earthquake","title":"M 1.6 - 7 km N of Redmond, Utah"},"geometry":{"type":"Point","coordinates":[-111.8636667,39.0705,16.81]},"id":"uu60481402"}, + {"type":"Feature","properties":{"mag":1.8,"place":"4 km E of Houston, Alaska","time":1644532182659,"updated":1644532398472,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w6b2m1","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w6b2m1.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221w6b2m1","ids":",ak0221w6b2m1,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 4 km E of Houston, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7409,61.6349,30.3]},"id":"ak0221w6b2m1"}, + {"type":"Feature","properties":{"mag":-0.26,"place":"8km WNW of Cobb, CA","time":1644531738720,"updated":1644867959596,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691071","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691071.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691071","ids":",nc73691071,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.01223,"rms":0.04,"gap":50,"magType":"md","type":"earthquake","title":"M -0.3 - 8km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8076667,38.8355,2.2]},"id":"nc73691071"}, + {"type":"Feature","properties":{"mag":1.5,"place":"22 km ENE of Willow, Alaska","time":1644531417900,"updated":1644531577063,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w68bha","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w68bha.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"0221w68bha","ids":",ak0221w68bha,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.44,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 22 km ENE of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-149.6424,61.8317,47.5]},"id":"ak0221w68bha"}, + {"type":"Feature","properties":{"mag":1.01,"place":"9km S of Idyllwild, CA","time":1644531296130,"updated":1644865699120,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182384","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182384.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40182384","ids":",ci40182384,","sources":",ci,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.04625,"rms":0.1,"gap":88,"magType":"ml","type":"earthquake","title":"M 1.0 - 9km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7283333,33.6605,13.96]},"id":"ci40182384"}, + {"type":"Feature","properties":{"mag":0.63,"place":"9km S of Idyllwild, CA","time":1644531219230,"updated":1644865166264,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182376","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40182376","ids":",ci40182376,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.04435,"rms":0.08,"gap":89,"magType":"ml","type":"earthquake","title":"M 0.6 - 9km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7261667,33.6611667,13.74]},"id":"ci40182376"}, + {"type":"Feature","properties":{"mag":0.84,"place":"7km NW of The Geysers, CA","time":1644531110660,"updated":1644533219679,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691066","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691066.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691066","ids":",nc73691066,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":13,"dmin":0.0005039,"rms":0.02,"gap":67,"magType":"md","type":"earthquake","title":"M 0.8 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8096695,38.8230019,1.38]},"id":"nc73691066"}, + {"type":"Feature","properties":{"mag":1.76,"place":"8 km SW of Milford, Utah","time":1644530690450,"updated":1644532109920,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481387","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481387.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":48,"net":"uu","code":"60481387","ids":",uu60481387,","sources":",uu,","types":",origin,phase-data,","nst":18,"dmin":0.02089,"rms":0.12,"gap":94,"magType":"ml","type":"earthquake","title":"M 1.8 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.0925,38.348,6.32]},"id":"uu60481387"}, + {"type":"Feature","properties":{"mag":0.71,"place":"65 km NE of Nikolski, Alaska","time":1644530543210,"updated":1644551115870,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049488","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049488.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"av","code":"91049488","ids":",av91049488,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.26,"gap":300,"magType":"ml","type":"earthquake","title":"M 0.7 - 65 km NE of Nikolski, Alaska"},"geometry":{"type":"Point","coordinates":[-168.207666666667,53.3731666666667,-0.01]},"id":"av91049488"}, + {"type":"Feature","properties":{"mag":1.45,"place":"5km ESE of Interlaken, CA","time":1644530325740,"updated":1644611651838,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691056","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691056.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":32,"net":"nc","code":"73691056","ids":",nc73691056,","sources":",nc,","types":",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,","nst":36,"dmin":0.02007,"rms":0.11,"gap":56,"magType":"md","type":"earthquake","title":"M 1.5 - 5km ESE of Interlaken, CA"},"geometry":{"type":"Point","coordinates":[-121.684,36.9403333,10.94]},"id":"nc73691056"}, + {"type":"Feature","properties":{"mag":0.85,"place":"8km NW of The Geysers, CA","time":1644530217320,"updated":1644530770429,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691051","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691051.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691051","ids":",nc73691051,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.006153,"rms":0.01,"gap":123,"magType":"md","type":"earthquake","title":"M 0.9 - 8km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8128357,38.8291664,2.08]},"id":"nc73691051"}, + {"type":"Feature","properties":{"mag":1.03,"place":"3km ENE of Glen Avon, CA","time":1644530028860,"updated":1644864969242,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182360","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182360.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"ci","code":"40182360","ids":",ci40182360,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.0111,"rms":0.19,"gap":99,"magType":"ml","type":"quarry blast","title":"M 1.0 Quarry Blast - 3km ENE of Glen Avon, CA"},"geometry":{"type":"Point","coordinates":[-117.4506667,34.0205,-0.3]},"id":"ci40182360"}, + {"type":"Feature","properties":{"mag":0.97,"place":"22km E of Little Lake, CA","time":1644529583090,"updated":1644863512078,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182344","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182344.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"40182344","ids":",ci40182344,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.008798,"rms":0.07,"gap":64,"magType":"ml","type":"earthquake","title":"M 1.0 - 22km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.66,35.9438333,2.66]},"id":"ci40182344"}, + {"type":"Feature","properties":{"mag":1.6,"place":"54 km NE of Denali National Park, Alaska","time":1644529388711,"updated":1644529884407,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w5skec","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w5skec.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"0221w5skec","ids":",ak0221w5skec,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":1.17,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 54 km NE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0057,63.9127,0]},"id":"ak0221w5skec"}, + {"type":"Feature","properties":{"mag":1.47,"place":"34 km WSW of Adak, Alaska","time":1644529020370,"updated":1644531437640,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91485746","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91485746.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"av","code":"91485746","ids":",av91485746,","sources":",av,","types":",origin,phase-data,","nst":5,"dmin":null,"rms":0.09,"gap":279,"magType":"ml","type":"earthquake","title":"M 1.5 - 34 km WSW of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-177.073,51.7218333333333,4.76]},"id":"av91485746"}, + {"type":"Feature","properties":{"mag":1.01,"place":"68 km NE of Nikolski, Alaska","time":1644528967750,"updated":1644550812630,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049483","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049483.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"av","code":"91049483","ids":",av91049483,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.26,"gap":255,"magType":"ml","type":"earthquake","title":"M 1.0 - 68 km NE of Nikolski, Alaska"},"geometry":{"type":"Point","coordinates":[-168.157666666667,53.3915,2.73]},"id":"av91049483"}, + {"type":"Feature","properties":{"mag":-0.13,"place":"28km NNW of Searles Valley, CA","time":1644528860400,"updated":1644864396048,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182320","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182320.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40182320","ids":",ci40182320,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":5,"dmin":0.05697,"rms":0.12,"gap":214,"magType":"ml","type":"earthquake","title":"M -0.1 - 28km NNW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5581667,35.9805,5.78]},"id":"ci40182320"}, + {"type":"Feature","properties":{"mag":0.88,"place":"66 km NE of Nikolski, Alaska","time":1644528784730,"updated":1644550934110,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049478","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049478.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"av","code":"91049478","ids":",av91049478,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.23,"gap":295,"magType":"ml","type":"earthquake","title":"M 0.9 - 66 km NE of Nikolski, Alaska"},"geometry":{"type":"Point","coordinates":[-168.212833333333,53.3886666666667,-0.98]},"id":"av91049478"}, + {"type":"Feature","properties":{"mag":2.5,"place":"56 km S of Whites City, New Mexico","time":1644528661099,"updated":1644608307259,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022cwss","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022cwss.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":96,"net":"tx","code":"2022cwss","ids":",us7000gjte,tx2022cwss,","sources":",us,tx,","types":",origin,phase-data,","nst":24,"dmin":0.0486077253,"rms":0.3,"gap":65,"magType":"ml","type":"earthquake","title":"M 2.5 - 56 km S of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.4438132,31.66640728,6.260107422]},"id":"tx2022cwss"}, + {"type":"Feature","properties":{"mag":-0.11,"place":"1km WNW of The Geysers, CA","time":1644528623980,"updated":1644865106014,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691041","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691041.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691041","ids":",nc73691041,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.009809,"rms":0.03,"gap":88,"magType":"md","type":"earthquake","title":"M -0.1 - 1km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7683333,38.7803333,1.37]},"id":"nc73691041"}, + {"type":"Feature","properties":{"mag":0.91,"place":"69 km NE of Nikolski, Alaska","time":1644528493390,"updated":1644549649530,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/av91049468","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/av91049468.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"av","code":"91049468","ids":",av91049468,","sources":",av,","types":",origin,phase-data,","nst":6,"dmin":null,"rms":0.33,"gap":232,"magType":"ml","type":"earthquake","title":"M 0.9 - 69 km NE of Nikolski, Alaska"},"geometry":{"type":"Point","coordinates":[-168.157333333333,53.4006666666667,0.73]},"id":"av91049468"}, + {"type":"Feature","properties":{"mag":2.5,"place":"59 km WNW of Anchor Point, Alaska","time":1644528339115,"updated":1644528762509,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w5oruy","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w5oruy.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":96,"net":"ak","code":"0221w5oruy","ids":",ak0221w5oruy,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.79,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.5 - 59 km WNW of Anchor Point, Alaska"},"geometry":{"type":"Point","coordinates":[-152.8686,59.8899,94.9]},"id":"ak0221w5oruy"}, + {"type":"Feature","properties":{"mag":1.05,"place":"7km NW of The Geysers, CA","time":1644528173740,"updated":1644529091274,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691036","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691036.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":17,"net":"nc","code":"73691036","ids":",nc73691036,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.008958,"rms":0.02,"gap":52,"magType":"md","type":"earthquake","title":"M 1.1 - 7km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8190002,38.8129997,2.82]},"id":"nc73691036"}, + {"type":"Feature","properties":{"mag":1.4,"place":"38 km NNE of Petersville, Alaska","time":1644528164013,"updated":1644528341496,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w5o53l","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w5o53l.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221w5o53l","ids":",ak0221w5o53l,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.78,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 38 km NNE of Petersville, Alaska"},"geometry":{"type":"Point","coordinates":[-150.554,62.8261,87.4]},"id":"ak0221w5o53l"}, + {"type":"Feature","properties":{"mag":0.17,"place":"5km WNW of The Geysers, CA","time":1644528039490,"updated":1644864616251,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691031","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691031.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73691031","ids":",nc73691031,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.005376,"rms":0.04,"gap":79,"magType":"md","type":"earthquake","title":"M 0.2 - 5km WNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.8068333,38.7928333,3.12]},"id":"nc73691031"}, + {"type":"Feature","properties":{"mag":4.4,"place":"152 km SSW of Merizo Village, Guam","time":1644528007799,"updated":1644554021542,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjth","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjth.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"7000gjth","ids":",us7000gjth,","sources":",us,","types":",dyfi,origin,phase-data,","nst":null,"dmin":1.729,"rms":0.4,"gap":182,"magType":"mb","type":"earthquake","title":"M 4.4 - 152 km SSW of Merizo Village, Guam"},"geometry":{"type":"Point","coordinates":[144.3745,11.9187,10]},"id":"us7000gjth"}, + {"type":"Feature","properties":{"mag":0.76,"place":"18km E of Little Lake, CA","time":1644527794020,"updated":1644530973241,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182256","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182256.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40182256","ids":",ci40182256,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.04951,"rms":0.07,"gap":61,"magType":"ml","type":"earthquake","title":"M 0.8 - 18km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.7026667,35.9223333,3.95]},"id":"ci40182256"}, + {"type":"Feature","properties":{"mag":1.4,"place":"38 km SE of Knik River, Alaska","time":1644526883369,"updated":1644527069495,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w5jlgw","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w5jlgw.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":30,"net":"ak","code":"0221w5jlgw","ids":",ak0221w5jlgw,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.75,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.4 - 38 km SE of Knik River, Alaska"},"geometry":{"type":"Point","coordinates":[-148.5097,61.176,36.8]},"id":"ak0221w5jlgw"}, + {"type":"Feature","properties":{"mag":0.84,"place":"6km NW of The Geysers, CA","time":1644526829460,"updated":1644530292384,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691021","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691021.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"73691021","ids":",nc73691021,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.009532,"rms":0.01,"gap":64,"magType":"md","type":"earthquake","title":"M 0.8 - 6km NW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7946701,38.8175011,2.86]},"id":"nc73691021"}, + {"type":"Feature","properties":{"mag":0.7,"place":"26 km SW of Mina, Nevada","time":1644526226078,"updated":1644547163496,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833657","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833657.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nn","code":"00833657","ids":",nn00833657,","sources":",nn,","types":",origin,phase-data,","nst":9,"dmin":0.116,"rms":0.1205,"gap":144.78,"magType":"ml","type":"earthquake","title":"M 0.7 - 26 km SW of Mina, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3578,38.2554,9.9]},"id":"nn00833657"}, + {"type":"Feature","properties":{"mag":1.15,"place":"7km WNW of Cobb, CA","time":1644525895840,"updated":1644535813947,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73691006","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73691006.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":20,"net":"nc","code":"73691006","ids":",nc73691006,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.008391,"rms":0.03,"gap":60,"magType":"md","type":"earthquake","title":"M 1.2 - 7km WNW of Cobb, CA"},"geometry":{"type":"Point","coordinates":[-122.8001633,38.8349991,2.07]},"id":"nc73691006"}, + {"type":"Feature","properties":{"mag":1.75,"place":"6 km ENE of Pāhala, Hawaii","time":1644525699030,"updated":1644526029470,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72911917","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72911917.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":47,"net":"hv","code":"72911917","ids":",hv72911917,","sources":",hv,","types":",origin,phase-data,","nst":33,"dmin":null,"rms":0.150000006,"gap":138,"magType":"ml","type":"earthquake","title":"M 1.8 - 6 km ENE of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.417831420898,19.2188339233398,31.5699996948242]},"id":"hv72911917"}, + {"type":"Feature","properties":{"mag":1.81,"place":"12 km E of Crowder, Oklahoma","time":1644525369480,"updated":1644525904813,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ok2022cwqx","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ok2022cwqx.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"ok","code":"2022cwqx","ids":",ok2022cwqx,","sources":",ok,","types":",origin,phase-data,","nst":58,"dmin":0.1034796938,"rms":0.21,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.8 - 12 km E of Crowder, Oklahoma"},"geometry":{"type":"Point","coordinates":[-95.53816667,35.115,7.67]},"id":"ok2022cwqx"}, + {"type":"Feature","properties":{"mag":2.35,"place":"19 km NE of Stanley, Idaho","time":1644525094850,"updated":1644526178020,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/mb80538139","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80538139.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":85,"net":"mb","code":"80538139","ids":",mb80538139,","sources":",mb,","types":",origin,phase-data,","nst":11,"dmin":0.833,"rms":0.22,"gap":67,"magType":"ml","type":"earthquake","title":"M 2.4 - 19 km NE of Stanley, Idaho"},"geometry":{"type":"Point","coordinates":[-114.7833333,44.3516667,6.94]},"id":"mb80538139"}, + {"type":"Feature","properties":{"mag":1.64,"place":"6km SE of Bonita, CA","time":1644524627410,"updated":1644588694364,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182144","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182144.geojson","felt":1,"cdi":2.2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":42,"net":"ci","code":"40182144","ids":",ci40182144,","sources":",ci,","types":",dyfi,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.04543,"rms":0.19,"gap":126,"magType":"ml","type":"quarry blast","title":"M 1.6 Quarry Blast - 6km SE of Bonita, CA"},"geometry":{"type":"Point","coordinates":[-116.9798333,32.6253333,-0.36]},"id":"ci40182144"}, + {"type":"Feature","properties":{"mag":1.15,"place":"14km WSW of Searles Valley, CA","time":1644524309440,"updated":1644527638972,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182128","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182128.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":20,"net":"ci","code":"40182128","ids":",ci40182128,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.08337,"rms":0.09,"gap":155,"magType":"ml","type":"earthquake","title":"M 1.2 - 14km WSW of Searles Valley, CA"},"geometry":{"type":"Point","coordinates":[-117.5546667,35.7398333,10.94]},"id":"ci40182128"}, + {"type":"Feature","properties":{"mag":4.2,"place":"144 km NNE of Laikit, Laikit II (Dimembe), Indonesia","time":1644524187851,"updated":1644528584040,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/us7000gjsr","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us7000gjsr.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":271,"net":"us","code":"7000gjsr","ids":",us7000gjsr,","sources":",us,","types":",origin,phase-data,","nst":null,"dmin":2.551,"rms":0.88,"gap":112,"magType":"mb","type":"earthquake","title":"M 4.2 - 144 km NNE of Laikit, Laikit II (Dimembe), Indonesia"},"geometry":{"type":"Point","coordinates":[125.6051,2.6308,60.27]},"id":"us7000gjsr"}, + {"type":"Feature","properties":{"mag":0.78,"place":"8km ENE of Coso Junction, CA","time":1644524105490,"updated":1644529882914,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci37391004","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37391004.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"37391004","ids":",ci37391004,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":16,"dmin":0.04855,"rms":0.1,"gap":72,"magType":"ml","type":"earthquake","title":"M 0.8 - 8km ENE of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.864,36.0695,2.41]},"id":"ci37391004"}, + {"type":"Feature","properties":{"mag":-0.25,"place":"21km E of Little Lake, CA","time":1644524096220,"updated":1644529547854,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182120","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182120.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"ci","code":"40182120","ids":",ci40182120,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":3,"dmin":0.02345,"rms":0.01,"gap":252,"magType":"ml","type":"earthquake","title":"M -0.3 - 21km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.6706667,35.9311667,2.05]},"id":"ci40182120"}, + {"type":"Feature","properties":{"mag":0.3,"place":"18 km NNW of Sutcliffe, Nevada","time":1644523593586,"updated":1644547162669,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nn00833654","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00833654.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00833654","ids":",nn00833654,","sources":",nn,","types":",origin,phase-data,","nst":3,"dmin":0.078,"rms":0.1481,"gap":191.49,"magType":"ml","type":"earthquake","title":"M 0.3 - 18 km NNW of Sutcliffe, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6669,40.1106,16.3]},"id":"nn00833654"}, + {"type":"Feature","properties":{"mag":1.11,"place":"8 km WSW of Mossyrock, Washington","time":1644523521790,"updated":1644561626670,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uw61815906","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61815906.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"uw","code":"61815906","ids":",uw61815906,","sources":",uw,","types":",origin,phase-data,","nst":11,"dmin":0.06817,"rms":0.16,"gap":185,"magType":"ml","type":"explosion","title":"M 1.1 Explosion - 8 km WSW of Mossyrock, Washington"},"geometry":{"type":"Point","coordinates":[-122.58316666666667,46.489333333333335,-0.75]},"id":"uw61815906"}, + {"type":"Feature","properties":{"mag":3.58,"place":"7 km E of Pāhala, Hawaii","time":1644523509900,"updated":1644738434647,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72911857","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72911857.geojson","felt":13,"cdi":3.4,"mmi":3.88,"alert":null,"status":"reviewed","tsunami":0,"sig":202,"net":"hv","code":"72911857","ids":",hv72911857,us7000gjsk,","sources":",hv,us,","types":",dyfi,origin,phase-data,shakemap,","nst":52,"dmin":null,"rms":0.12,"gap":148,"magType":"ml","type":"earthquake","title":"M 3.6 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.406166666667,19.2155,34.08]},"id":"hv72911857"}, + {"type":"Feature","properties":{"mag":0.78,"place":"22km E of Little Lake, CA","time":1644523431660,"updated":1644529536759,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182112","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182112.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"ci","code":"40182112","ids":",ci40182112,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.01064,"rms":0.06,"gap":76,"magType":"ml","type":"earthquake","title":"M 0.8 - 22km E of Little Lake, CA"},"geometry":{"type":"Point","coordinates":[-117.663,35.945,2.67]},"id":"ci40182112"}, + {"type":"Feature","properties":{"mag":2.07,"place":"7 km E of Pāhala, Hawaii","time":1644523365610,"updated":1644524030149,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/hv72911852","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv72911852.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":66,"net":"hv","code":"72911852","ids":",hv72911852,","sources":",hv,","types":",dyfi,origin,phase-data,","nst":41,"dmin":null,"rms":0.140000001,"gap":152,"magType":"ml","type":"earthquake","title":"M 2.1 - 7 km E of Pāhala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.410003662109,19.2056674957275,31.9500007629395]},"id":"hv72911852"}, + {"type":"Feature","properties":{"mag":1.9,"place":"51 km SSE of Denali National Park, Alaska","time":1644523281576,"updated":1644523543803,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w4y5q2","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w4y5q2.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"0221w4y5q2","ids":",ak0221w4y5q2,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.61,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 51 km SSE of Denali National Park, Alaska"},"geometry":{"type":"Point","coordinates":[-151.406,63.1016,4.9]},"id":"ak0221w4y5q2"}, + {"type":"Feature","properties":{"mag":0.13,"place":"14km ESE of Mammoth Lakes, CA","time":1644523007270,"updated":1644528731238,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73690996","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73690996.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"73690996","ids":",nc73690996,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.01151,"rms":0.03,"gap":239,"magType":"md","type":"earthquake","title":"M 0.1 - 14km ESE of Mammoth Lakes, CA"},"geometry":{"type":"Point","coordinates":[-118.8413333,37.5838333,3.58]},"id":"nc73690996"}, + {"type":"Feature","properties":{"mag":1.26,"place":"8 km SW of Milford, Utah","time":1644522920300,"updated":1644524319950,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481337","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481337.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"uu","code":"60481337","ids":",uu60481337,","sources":",uu,","types":",origin,phase-data,","nst":12,"dmin":0.02108,"rms":0.07,"gap":126,"magType":"md","type":"earthquake","title":"M 1.3 - 8 km SW of Milford, Utah"},"geometry":{"type":"Point","coordinates":[-113.092,38.3478333,6.09]},"id":"uu60481337"}, + {"type":"Feature","properties":{"mag":0.61,"place":"13km WNW of Anza, CA","time":1644521742030,"updated":1644522900036,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ci40182080","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci40182080.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"40182080","ids":",ci40182080,","sources":",ci,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.03442,"rms":0.1,"gap":92,"magType":"ml","type":"earthquake","title":"M 0.6 - 13km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8053333,33.5935,7.32]},"id":"ci40182080"}, + {"type":"Feature","properties":{"mag":1.56,"place":"16 km SSE of Sunnyside, Utah","time":1644521638900,"updated":1644524446000,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/uu60481332","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60481332.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":37,"net":"uu","code":"60481332","ids":",uu60481332,","sources":",uu,","types":",origin,phase-data,","nst":7,"dmin":0.01331,"rms":0.12,"gap":196,"magType":"md","type":"earthquake","title":"M 1.6 - 16 km SSE of Sunnyside, Utah"},"geometry":{"type":"Point","coordinates":[-110.3101667,39.4175,-1.96]},"id":"uu60481332"}, + {"type":"Feature","properties":{"mag":2.1,"place":"60 km SSW of Whites City, New Mexico","time":1644521608620,"updated":1644609623919,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/tx2022cwov","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/tx2022cwov.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"tx","code":"2022cwov","ids":",tx2022cwov,","sources":",tx,","types":",origin,phase-data,","nst":15,"dmin":0.05000082611,"rms":0.3,"gap":79,"magType":"ml","type":"earthquake","title":"M 2.1 - 60 km SSW of Whites City, New Mexico"},"geometry":{"type":"Point","coordinates":[-104.556717,31.65363549,7.596923828000001]},"id":"tx2022cwov"}, + {"type":"Feature","properties":{"mag":0.59,"place":"2km NNW of The Geysers, CA","time":1644521358620,"updated":1644529272291,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/nc73690986","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc73690986.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"nc","code":"73690986","ids":",nc73690986,","sources":",nc,","types":",nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.009623,"rms":0.02,"gap":109,"magType":"md","type":"earthquake","title":"M 0.6 - 2km NNW of The Geysers, CA"},"geometry":{"type":"Point","coordinates":[-122.7603333,38.791,1.51]},"id":"nc73690986"}, + {"type":"Feature","properties":{"mag":1.8,"place":"55 km NW of Rampart, Alaska","time":1644521152969,"updated":1644521510505,"tz":null,"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak0221w4hxqz","detail":"https://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak0221w4hxqz.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"0221w4hxqz","ids":",ak0221w4hxqz,","sources":",ak,","types":",origin,","nst":null,"dmin":null,"rms":0.42,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 55 km NW of Rampart, Alaska"},"geometry":{"type":"Point","coordinates":[-151.0341,65.851,5.1]},"id":"ak0221w4hxqz"}],"bbox":[-179.6783,-60.5508,-3.47,179.9997,70.8194,595.46]} diff --git a/fabricexample/src/assets/example.png b/fabricexample/src/assets/example.png new file mode 100755 index 0000000000000000000000000000000000000000..5351ba3c845e2e848754fa85f18e6a54ea43311a GIT binary patch literal 1258 zcmV(dAECyde?s3BrKA*ENE&OzA84^w1Q8lh(_~lC)%@DvX6Jgovpd7=WHNL2M>g9F z$=td3oO3^O=ght5o@J_{D5d!N+4PsBs9Q0$$u+51C7C!Wb?H?TtazN5##zy*Tz~!c zc>FH2+*Me(620Mb>3u4%z7ySp!j&k;hCED4uu*lBKwMi9Gy3-Q#7CoyMFJOI zzjaw)TcV6r(=Q+yjv0re+{6eQWav!l2g_2wEj26{Fb2lLm|;wd&hXIL)OoVhu`uN& z>ofR5*YU)ULG}ZI3s0#o1}W69jgNMnNL=!dw*VMEi&rD7Xv{BM*L&u?Veo#xPnQ4} zSA+ZY@L8RQ7r2b99=pA(N6AN5T)LKYHP8WdWH51Ha_(_;XV~5pl)CNhY?Qje{I#>W zxHBwUY{`=}3M@FhY&NjHIVkFABuFod5;icR&BQ-tsl&MHmi3!f(2nj69*5G^EXd_^ zil$%B)7XPqdN=k#OSu?q4VnlMhx^k9w6uystJcM6Wpj0_UQ>%npS7=|e{W9F^Sd)T z!ygpZ?+wJW<%Wnl))$i*doV*|f6r2G&ay?eb~IDVmQNNFciX`TRzp0x+ik5w<-dnn zdO9>o_kMcgLT}#Lq&Kp#8um#+PrRm5bCY>`{dCT@x#m;*Q;M_?R?KiRQgVp|470cm z$PS@ZgjHr(EemjS+@x0d=ujq8IXzxsm1pFnIJA~REri;>SxcB%d}v0DNdhf;abIhd zkZqZhCbp4Ufauz2-By@Y$Xj_uPkw(-Q|Wm z(7n&R{1EwFAjQ?$8<%xh5_5l?NezhcBVhw<>s&``HtKDmVRrm|aH~HrrTxu8_XA+H z19&9nf+W0cFYf6r?p__8`pdt>uEwX}FuG^Dq5g>*q8OUwOKe|FTXr?k>J28bd$`iU z^2rEbR)U|2M_IjHPLhUQy`S%e755z@izu1N&_ihIahC8`?*cYwOn07eDwXNJ=5#d5 z6->^F8B8uPZjka6f$A1Z7^+bL3z)p-N`R4JLCTXPP2?3?mbx&2#hdj3M+q<*>|B7q&4*kk9(9M$WKT0g;^qNvDzP^0rr6XQrDH)bx4R*(h6O z0XxQQH$gs5(SfKa&(U$Nh`PiPe_?|!>&&R5=UgiSc9cVZx)mXL82QPzwm;o|1Seb5 U(E1baX8-^I07*qoM6N<$f~${Qp#T5? literal 0 HcmV?d00001 diff --git a/fabricexample/src/assets/giphy.gif b/fabricexample/src/assets/giphy.gif new file mode 100755 index 0000000000000000000000000000000000000000..a1c6a6545bd5ac01fbeabde6bd473d25b3302ee6 GIT binary patch literal 389535 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%0D+8xTovp-D7o*vic>MLk{R9X2&E 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
(WKaIEK|x(b9-#b3T(yn% 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

2k@IfnZjQ>75{-rIZ?8QlH?`XBKdR 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 NZ`brxfIz^3{{w2ZgWmuE literal 0 HcmV?d00001 diff --git a/fabricexample/src/assets/grid_pattern.png b/fabricexample/src/assets/grid_pattern.png new file mode 100755 index 0000000000000000000000000000000000000000..3f50fc9467bed9bcbea01343bc8752a0aa5ba2e6 GIT binary patch literal 458973 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 TWWL|H}^#|M)-u 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%0DpLk_v3GV&&^^z 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𝔢d1!8Au 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℘$es)xzsqMXUo`uH!U;opyXFqp1N+B`*l#)O! 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ⅇ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

jIv5U&;`2BhzG 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 literal 0 HcmV?d00001 diff --git a/fabricexample/src/assets/radar.png b/fabricexample/src/assets/radar.png new file mode 100755 index 0000000000000000000000000000000000000000..ba0f9c919328b5e7ea30880967b5b0c3f262c72c GIT binary patch literal 337098 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 z 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 z%0D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%0D3!6nd&v9VKvmRy` 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

CSa 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�>kGH7brcvL8n=DjHXh^$>>QCanH2h@t)f-7eAa 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 literal 0 HcmV?d00001 diff --git a/fabricexample/src/assets/radar2.png b/fabricexample/src/assets/radar2.png new file mode 100755 index 0000000000000000000000000000000000000000..a4ddc3d200cdce199ce0d054e5c2582b86901a3c GIT binary patch literal 347267 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 z zoHw@scVYka1oq{JSuEQrldTNS;;S}Qu)}$s>`<2;4%8LGj`A0U6D2Q5LTfYlh0Y%S zgsuwKr@d{M?d>`cBLR9SpB!WbmSkL6jdIqWP!-H1kGF!NEV z$VXNY443qCuUb9-?Q!GlA{etz+!|oq&oKr|7x#I( zH*#4Maz~w>Z7sCdxr0q z`{lo)?0`Rsv6a-90b9vitvd=>eF^ZYhT$iX4CBSXnx_CWuh2P95ZDpunUEqICQfKg zb0a} zn<6FP`>ZSMO}hxOm#PP}4C#_)Ftj-UxH6VuE&<0;aghT-zi8|V#5|}}o5KM6));%G znn;#976SIt`>kXQ)m021Ol25Xt9g@SAC7$JD{p>(- z+aP*OQ1a`!=cRtpH(hqg`r}D9Yhp!c1gvc_u1NGf!O%0FlzSc1dy*U`kwNYv7;4Wa znGOd$Uo6F88|U}K%KTjLoT7rLDC5Eq@qgM9c$?oIYISopg@kYqC{g>exh_2{^Wjcdo3{X7t_uJY zu^q`lvR7Ha+)yV2+&N8A!XMJYxr45XtMbwSo^$=T^w_z&4dT~g=0QTGpAZup0+T1X z{_N-85SoRIvPv$2+_*79d1I4Fc`ORw#3BD;G2JsMD#g{PF$&}}&KW~%v|Au=P$H|5 z8}kRJF~bUObAmZA#vK97Bga-p`cGHGu(g5V4w75v-Nva0CRE3fu5=L7 zBi^_jt1*+luXAW4sHgbB;gnIZqv{5%N+0>N=M9U){jqWXL|*LMJ$CL-kKm_b6WHV0 zWU#FBW6IPcAayr7ix%z*W|cmhn-`Su=T7QbxUHU5ay=_l>e&^$em*r(&mBwEFx-C} z>8t@@t1^Mn0b|%Q?FBwwrxD6(KZF}GPKIlQ={&es-XvmhIIQ2~7+_o9nJ316Dw&>Z0+5%XseTByr#6qclDr~5X z0;jU6Y-igJIIhoxgWbPl3$DNV7eSZrm;2?HURX5ylhs+k*#vLfw~-Mf<6FBI@Lf_^ zgZ2T+={?zXK(|1^*aC+0$di5e4B*?DfM&;xbF9P|PvRUPgV$O}in7ES%~O6w3bUY7 zQeD4NDAb6cs2x^&iG#qNYG}u>5br zorlT{xXO-0+B*_?xac?0{{SJ?B3y1BMGq{s>9;_#Y@8WR>>W0D> zX%CT-St?{{J`vRF8A43-8-^8s_j-=q_hC^48?pWvIEv|X)}`36UFx~4X3E+D6;>Vo zxeUJ`2-`$P>`E5H#RN{yXE{zdZiZhH%(d1ttR;x*COK+)0kCHkU>i9L#p3}RlK>Bq zytEMv*5}iC8o-f98BQ*@>b8#)Duf%ORPxjl_Mu(Oe`*n{ko?Tvh4WHY~VteJh>sbL{)5xjm) z2~Tm}DLpvr8rvVaf}LyH!Z&Ec_}uk1CR+2BhsfY$<kAqT^t!DEkX>+}Qsm4YVW^M)qLnw!o1Xjn6Qbwx9~ z?o!KNI(381Nm&A8Jtni`ztXaN6|#@!mBO)#)v&kx200D3f>o-&a9Z;PtW2E=&hEzE z@v#BJ;6U1R2&*3k$|zA-|2b#i9}W)uXXlCOsN$3Cc}`;>L^h8VvNa3&`SVln_AdS; zP%#X3n}NHtnQ-X>{YN`Ha8W3r$j_HYeA38kosngYM)v;4$imGHi*Z=}K+;ifBmd?# zY&$>snfJI8 zWLyCzhM>@3fI4v%^N0XDwl;k}9PU`bKHOBx)WiBAn;9K-G4#uR8M0TBk-y$nF68Gf zfV`5Su(xO^Y|t)XK22-b8;#{GzWHm|P-6p9(&5Hn#hL7|PS1|&D`8FgXk*Xu-PB_; za8_Buii|nz?e=p1(T#2{4#`?~mBG&PC2+WF4Lh#u;LDB$fY`QZZ2}~Ze&~gTEs9d{4;D|TPu;h zxxP_)VMP~zFJBMq%2U9DfOVkq{wmn}<-e=&e*P!&HapD7=y-+#ZXj?gr~S)U0IfC| zy;B*19w&fvKLj{*7vSggeoiC9@!tTxc@@xw0MLXK0VfEQR5EnB1o&zg!QJDLJ$!2Q zbxC2(N06-^0c#S6v-u&f(F1PukYoeR|0AL9J1 zve>LP8r+*=&m4hbT{2)MITlp}Pu(QDeH#FK2{IcA_HqeE=L9;V^w-zRffLo4(GQHC zA|^gR0^?~b<`flwv!=#Y$k(I@X^k2_@#bMZDNiRPgqI7c=?8_B6g31iPiMQdJ51sx zbh%uXbiEd9)@Ofsq)w(8+pP>4(<`a9LRAaHjElx;3}X7Q+C2z;S)J1$y03 zHkcQU$$(jzKA?KWiHGIK^0@j2Nm*X0P*|wu7xK5T$ij&x*?D8&{n9ZovD6zJ7$-RzsBR0tUV2-Em|4rkwg0<0WOKvici1jYrE1LbIxVGpAmSy9^? zdTBl2ACA!_%An(IFc6;wak9U;2m6Pd2WNLHLpm#Qvc54b)c}){Tu(?pWeV;t=06GQ z#Q5cMC0Ek#3&Z^!B=MoMpz@rrP_8XuCqK`Ey;m|Jqur> zNXC|kJ$qt6Zj!Grqe#{X8pYn?nMpD?UeC9>EK=g)im(>g)< zSLQf-`paQn`eC;EW;=K5?&PY}ewIy+LZVqeL@+(OqSQmCdnX?sp9c@M`kUkwxIs;| z8KmcX^4Po#7W-x!OMD&Km4*s(SiQhv1P7T)!4ox^LUDs$Xt=3`YjNLY6}mG*AUelG zN&hcM_vPm_o7wWZbQoMe4!oangq3O0Y`?CL{l2xI%LvX~Dv{4!hWytT3DnwD&V3M_)zuXd{7L7qYJj>|C0V?RW*Hp_cfH z#vGm3j7Ld8eGgkw5eM(&jHBmb2wkhizinaB{c^wD^Kt^_C{IE4Rq|NJl9CHf06a+^ ztL0|nim#n1*o0$bC`r+kk^$SEMh2cd*3pLnJ;>M&+G$+HCyf;6wJ1oz z`u6azODcuSrB8yr%Ji4h?R|R~Lrh36M&Vcfoy!gguo5m^JS4wz&M*hUUPHGM{R6tF&r3}UrXuUH(D z2i}uB$Z(5u+RT0cXh4_0khk>ve`l1!L0eJ4nWE?leMNMvHOoQ!N?XYLeTm zLgP?y#|gm7X#{pF0Q=Vg_N*lcq+_KA0mrTLKy!!G2L4`Y16xP+;LSdsSfe(%a%mK` zAvg45`uW*NGV@;$YN{%wnK=#c>j~2bgk9SqeK)bvJm-T~9U5j=d0jF$$h!vt+|hCY zucZnYQ7*wz=?q8GwG?I;Og6zBQby9tny?FkoaGuTSqB2ed#gKxCYv1@&CP}cV- z4=o6XJs~S$jF-Kk4Wl%0cZlEDe;_Ohb-vqcB)%W29t@k(UZ;afSuiCNS|? zSJ-$x3<{=9fTdAZVE%WUF|ikP;q}A(Y^|C(Wz4+`cLsR2{Asd0fvLmfe0W)(wwQ3sO4;7;ms&?x#H)4uh8-4{KSxV>TZbl>{rJJ^~j%Cpa7J0&Z?5x512qgNF*X7i6*XjRbJI zW{9sD12&;%FtpM~NUzV6)YY^|Vq-o6*W0UR??9b8NdhrZ3Ip7U`p`;l4uizi!5RkV zqQnd|DtQ8~N}8WJTjqT1v8UWfF4Nh7MtP*M1?a zC5LaS*6>S(o4}Ev{65^>FaH(A87$3$l%Ky<%GwnnbbP@%<4Q@X*qt9CE>E{W7Ph*Z$7OB@*)J{k-cJ~M zG7fRN3DtE)LVZuIpwX-sVxnf|tWK9&u<#T#ftpdKWB} z94_T}@)NOzEMBE|CF6LZ!VK4?bNujz90wkljxOg+v8<6{YzcuCL0sKqfF;g=sRCg7 zU;?|h>DUDVo;1M4WKc&(D^VC<-@#5LE&(4uH-6#bOc?Ga|BK%?1Buzk@X!Y#P_ZWj z`rFqN7?L4QXkh3{a_SZYSQG^qk_z}JIT-Z>cH*46c9Oq-l2^S5b-yJ8{S;u!yMSx= zNbwJ^&&8o%e1VEjzeYa0yq8C%g|H`|9AUWsK2t%IQ=XBz)vR)D_e{;ZUCuiP@11e& z!KQ^*Z1L+5)0V5zW>}R?;F=EjN4gfLVsd=Q5pqakhM0Y>=K;^qH7(0x=(*7jhrRYK zDqc)Ot5u6oetK?~EO){lp0&J!pI%nQE>GADZX@lk zfWP}Jcm>$Os*HKCGW8+)?SF1zlmSG~ag(cV6K3SGLUk)|To@z6sn-UeiAIi)ZfQu< zB?iHEDF^(7+QWwQ6WeEs?Cb+5EdCT_XQc?IZtEg(Rb>k^WP(s!0yGn+j)?DVH9@v% zGV-90ku7}{ZDY(Z+&GMmT~}yJ`xzwjZrcd#Nd8Q>15Urj&^A_vgTqYg_>Px?!TG8k zC{)V7n!fE`6cOs?U3=?i!<`6KF;Q|}kn<3KwIhwaSgJP!2KLTIwzo{jZhX8H{B1o& z!Gl4{fd)CaaN)Hd1Wy;|(rwjdvU6R%l7?G_5Y{vnUTXAaztb1;tL=S4Zf-KTx!V0e z9wv^r1nm|(u1=dmUu_~%KA2Fwv$*2U)QAV3c7-k4F!pX&58Kn#&$o8y483kAx;l7# z(;6P%lFtv{YUFk|kz2PS|9lzp=|RQ-#L_0i@Ga|BoT~rUa%YZKO#G8PBX2$AwFvNI9xub5;W>~Au%@sUa20( z&K4yJYE7b0SWzeB73aW}KzB06{Cmoi8K7>T+Qcxy|0j9m*(Q(@t@w)`Fbji$m;B`a zCdR0m^X&lmt=5-Mh|Oike0m+0yxDJg%^c14GaPio1PQvZiVS9XK7o{&jf8+IPX?F? zfH_nPZOA|_0jwbCiU|e06rn`fq})Ch(ptv0YP0wgHCeDK?XADaVQL9dI5A+6@3+ud zNQSs~3;hN;4n8SlWNB+123Xr*96F1yWSCsRa0ba=2pQyxYXo+5&do2$Kz|I__%vM` zT|@15DJG5#acI|GU#GVr(!1%D1(L)AQk`Nj$TyqWj04rKyFfyxk%?(Yr#iRtqO z|BTh{N+sjtJgij*w#EgA$?!L)37U5rol6DDkc{A6N_xqi?sF`)|MpadmZHu%wV9lLy5HgR7hKJ?Q;o z5a2hIpNdQ5lj{5Umy40#_!aUg)#co;ah-4__M{;N*!Lj+2fnVYO2KxNr}Hyyxn|lV zA69YA3<~PT2-Uq>p{chJauUWGQo7wKE&)T~tF$w0MMFFrUH&O30=)Uav_$q?c`|HB zb-z1;Ax<0EnC=B<`%2mNE%K+s7zB%JU15a3a32WnmtTBg-)dR}r`(+87iOOgRIyZ zc?N;m)a%GjxuWaBg=j^W; zRuS$j|B3r$9QL|*UZ?ndBHWp}%ebuUBDcxS6kgRfvg=;`5G$aSj^WW}hIT`0rNlW zv~wI{BVRvp`*n@9yEF|ji{P!em7!-QLm7R~n4@MGNisM-ouPu>8&B8pDjj!-5@V6k z?}{);M!JWb68$P87~a}WkV(e8AqcQcV~(5lyxwW$7u^Ggj;5IuO$!hnK9K5_?bBzy zaVFZ|Fh_p^ij4#XmGqqrPha!A!ZH1WIKUnBf&)BXMiQ1 z4D%cZqHZ3?F8bX%x~5KoPc5CNq4OuyaJ^T}kX#e3nGa;ML3FRB#-PaX!&S>e+_?e5 z{GYZ5o3d%#v!ITBGZCdh5;Qr@k!$UnS>WMz7C34l$iZlcJ^hBkinK&nks1!(?%wS3 zuj61$%2bx@wT;~f)xyrBkucm%VVuJi==2wHDF8+0?2oXwg=$1ixupPvV8*S04e8sJeH~XoXVG2kcfxI?@WQ*E)dpyZkBDD$0 zL@CMPcxsCwaU8$MHpj9yV;pwD#BdwWP`j^r?u-!MbA=ntrL z%R+V85Ujdt%)ZmN$~aH6iC!0z)3PZE&@x<#kO6Iw$&w+~Z7g`46Aah-uXY+EA~@94 zkLQswbE%yye)ji?vh>VTDt;zEoxjrB&sLQ*L00`tA-_c}Xtl+Eb)klMBvCaO&ZhVX zW%ap2Ms6bWp5y@Tlg**H*jrLp{2`n#eikNA{w{li(oM=_sqgc_-BsLEr)PV6I)uoo za^V?W2fNx*2yu}fh9P=!s)*9f9CC7fS#alGIMkT{iFH%pK=n0Pnmiud1FYe*YHLWZ z@#E1gzhx)-TG>i5H*6=eogE1KX**Ace3-bvLW4YIoT2BAm)j%PxFaugMedtMc8s8I z2c75DfPDAc1cMFz+^$Q{zUj<`^8d5&kT3rvjP2~=lk$)yO+d37 zrubH+9h%L16WPiKkiGRKfgO25Po6?ypB?%hXIM^3vA@SS6sse}+1O>=*H$x}NCtBj z8B@8Kk>H>?@+F`3@)ysCg5q|r&;NJ5p>i{Db9LnB17D%7ap=3>p><6rA7 z`ff#=G2rsL)Y)MBYyh918OE-S?tyFM8Iz%PBEa$34TjaR9s2-pE+VLUl#H%9RViSe z6JXaNz}i!EJQ>h8(ym|FysAbBZC)y$*0_Rg&@6!E$y4vfGaMvl@u2$_c4pJyjIWyC zzG{OXL~$H`MvCvIar}^=YDTmfe!BJz{Q3fI#Z*oNO*69rN5ql*ksi)k~&0|F|X24VUBMILofN@5``w`>>Xf`TkgQ zzyzC48bhzN=h8hQP;4Qv+eN>hS^)YPZM;&*Q0|Zok6ScANSy&r0XByFerJfv#X|;D zJS>H%*!S4xnr&v=FLyac+2I@47*3&ks<=RKx5r1v9=*66td;hL`?w^>r6Z5(d9_`Tt_?-m2ez}eh_?RKBfZPjeQ@ZQ~Y#z1?Ve?DIjkVb=AFT6l9H0X5;jVa{7S zZF>pUddQK?FJQPkR)&oPZc+6N7f{>JB^eAN7;B~b+(pOE(PzdV0Cb}Je~RRx@&>(E z0*0w0t|XH{ZOX38am2fSz`7(eyhYB*trY}xFOnSZqTeL|TplIw|3p2s+a~RuN}eYD z2vlH4m(Kpr=3}`M*k8(5v5Q6X!SWtVX%XcrFp|MTZN9?vjz<300n+u&rR-SudLcD` zJ~^j9Y-2e+kIwFn>`2-s7TI1Yly3 zLE6Q*jwv^+S$NBr+^2K7FjuEz=Wcefle+yvUc=Y0tl|l9^&bGvZo^<@$~5MxT`X+q ztKbLvD&Udq2{2T}4B19R2UkqDwjlihUf5W~<8QXG16>4V1ZdU-baSb0r}|hYaupqW zoT_&o@~_EuE%^$$n+DnYmyo~Iih{Zx`Pw!#EY6S<+(DOdh<01Io-Nlm!nV46uyt3F z{!thr1N=1|dB5B*|M5L`XaDpkA)>oM2y4`{bBB@5e;dsX1|v%wPY=dCWNV_3PfJIB zaRLevCOC==WPXz|U!u0nIQ%h{6lP8h!(FsLnG9Z}xKfPZ&TKzN2p_M5J#lNm(cjWA z8T|hl)Cm{Q&k|yyf2OUPRa*DR0WK7i|Mq_wu2SE&hPoWo}?qh-&GN8G1 z&SQ}rmtV6*_uuS8;YfVHJZod;&bSBL<>|huFx+D}45EAF(Pr-NaLi^$3@H}ylPCrH%?QL}DGFSh2$-y8SX;|5j0|~_Xy{1>#TBw* z@0u9?MC^UhQ|;bNa6mxSlf&>0Xlni{yIKW~@ zz*71z-D~Olwh~Zm;`l$?6m(rm-E%SSz24IT(P8WE+=-!Accj@~FFWIvDvn zyI{DR3Ot=XU`1RCB#oQ^ORw4d-Nh6CIMaz~#rVL%9tvxZki#ZP$m(YZAtcO z3E;}<*fN6ibD0by#T1Dr=-!Kgv`JnH>GK{WD-x2`5d{3-CYqs+hvU<>>98o`MC|306nn2Yxl^#J%vJ@lU3e{rbP$6o?-E61?ay-j?Q z2Kf*Iqc56Ep)k+iFp@BsoX^1|e<}|%A@=$^5_M`ayO^P4@!OCE73(GCH%hHCCwCl6 z9HTo?Zh@}nSci}>u3v~vjU*6M7-VT%q9@O)4u$CKDg5!Cd_JyA&o4EWaCLn??A0a1 z2Q?FfM9np!sD1@o)u~~Nx_a5$eOj24^p}}7yaI-@t;tF3d`BM(YSD95r=BZ2_3SqU zY2)bH&8S)t;4P%Oz61HuT4YNJoq<4Fm|k`W9bpnHpq;HbUEW&gT%<4}n|8ASyt zOCH3LopVR_MMjlyJ@q#b7dZ-)ssaD+dhA4{5E1e7hoK4TOk!d@AuLRBPvK5UcB=ZE zvk;zr6xQ|o!cw)ZAsV{~b?cI?!B#twk8i27n3T~z$~zvNrXAOtZnZ-u#xZPV_;waE zWSpqGYz*(w{H?L}Zl~9q2~r%_hd)I@_$$$+*WzYmPc{x@$B(46?fc(4&N#0w%{90KP zWLHcA>wqD^Ev29uVQpR*I!aiVRxR<5LSai7%06F&r*f27xYrB|Cen3$Nw7)JQ*R{w z7CB6(^Gwik-^hMgo1$mSQX05-Y6FY)$%kh)%;Nc;+3e(m9zH%D&E8yu$}n@}^gnr& zG5Z0_W*w}^^%fkxm;>IfP7vhm0BwqKkTLK#Y|S5wg&mrDP)-~VF80GfHt@T-mNqIW zY!38-&`(Ff+E_2}^dAgghuFcxkNF4(ucq*bDZ6<}U^=KQmEh#@=kqqD|Ije20ZzW_ z5R|%t1!RGTtP)1Qb;ZOhCE0cQ<8SP%Tb1mJuU|GnO%c<#Wzzkj_Uze8?Y5I(?3{5Z zzn1P*H{GiYf_V2>hSw8h*mTi2%-*})2;wE5Q+rYS->fHaSJP+1Xn(B{?8P~tns|nD z;!Mz*beNAQKZ(YyA3a|KRzC_DFQs#+&DTdLdX!^>%fZ6U9pr<}!BYP3%a9|&-MxT1 zm76(a#n}xg$QupE+MZ=QJF57oI^>czeOjHAWTciPv#*fvGS;FcS z9gLhQRwM>^c0}H#)LV5p;>lJM%;;d4PHo~9Kcqnzl{yyUigaFA1rd$@9lE1SSx z?bC86ot}>-AUoMsD1^8Cie)zW3k6Nv*twhau%$d1R;A4mLoNN)k%PycR`KxYL>5$- z&5m~DvxA*^Y=5_21T%76kPB4Z3DUMwo!QmHZRxcs0iS|^j`rD#T;!^JW3FJcCIY-> z4@>nV}UKOff3^A~Gf$ zk^pCs(tVhe;vDj#{l%fFLWb>m3{%LM&Lz*-`m|_t2=3zTk=K0GD$Fe{7OZ1u&{Hb; ze|MknMK``usT8WJf`yov2Y-5S*S}G$oL{wFsvq7tUL-Bwx8tk5TJ@+^3-`F1ZWbi@B%?V z<0<<5|Ijt90qiHx>?QeZ4>iI<6@8|PAnz6dmTnGUnI{=}0=YtGGVqT9=DkD)e<1sf!;zpayU?Yr%RZjd6dq&N@KqA@Hx$U4D^sMnshFYtbxFSv@kBR&zqFMv zIM~E4%x_?&XcTnJorPFwxrF-OOL>tYx2vH^QE{-QY9X?$1_kOWFKuulzXN-5zEI4@bnhb2B3Wu99n(bM z)qcSkY`P^Mu%?A!b_2sFt~1n-)6h!#ru~pHZlTz_7n)*RA>FQKc=M_;rCsw2^ge-o zdkM!mAqpIJXga=IX==!U-9>=kvy8s?5kR#oRa=sUb&8&Su_Geg-A^s%T=vV(PGDFC zFIRxGn>`PWSnyoXFX99hH%Ey7po zDmL#oQE<}q7CUN#eCd2-pHbD0ZW78*pjEXiI%!$+{CL1&;%fIl)D;Rb5f6h>_MM&= zhc!1Q4q?w}m$2t_TK-;J;Q(#vGm^TRk9c{*HePZon;oy%47Msq!!(Q^8$P}hYJorK6 zh0e(5%tgM4UVrg5viG#ecF}k2>onFw1bElFba15mFgw%Nz{0z`*qrh`{Hf?lzGQs` zMA?1C!@2)`xVvBeGs~YMB#=%Gv`4DeGD1iDpIx$q)f}nkgp=c=|qZ|9|2@^KFc&mzQ$W; zvCVslnFAken3(-jl+wQP$$ynAk2!_?CpT`PlSt>*R>K1fS%P@=Jsz^mf^*01ks{nHd z?Dj?jmNYXQmnz_}%YawZR_OEQ9+C$;l(jhF&WfREAN4zQi*`pL)(qM1(LM5SypR`3 zyOgKA@Ia0X;|bh0U19k65ruy2x$*j8zY5Whj2n+BbrP%)gB^=tMzU6_6)-G}qbJGZ zS0|*Hn&gVUPwd6fXRPo#IUqG>jpz1lG!C=Yi#<354W<4B5TBF5UqQ#|bq&dJJHbUu z0>f=|%`^7We=cFzM@~yYsS+LhQ&Cvm-eOW-^@gOb>UV;s=^NpALn;r@^zn_`ySPhq z48W8-DH1rio%H1E-_PO6<8JcDVoJ#1>=Dj2J*o1`_6{p|nC?-eNZ<0v(OHu={;|<2 z(!P&fmFMw@@NL3=-P7<;_BbecXd1hEHBUHS-^ccMRkNi{HN4=RK7OIFQquCyt57r2 zkH55ctI7N)-e5;#6W~DBRtS1I8E$DF5DM#d^4CJUSg~V2i+;V4g+JfTK5x=6Rrgn* zOm_r#S4Xaf4|(Ra8vaz89!}Ng!l|wogcF623MbX;O>#0OutTLU@TmGKp|q}DxOo1E z7_aery>%SsUv>Vm$>vfssbrAM!_~wg>Xfh~>NK0==p&r8I`eoc%gNXX9pQTjz8@lh zew{#$pt_#mx}RWMPqNdu-Z&>x+`mQoq`j44BZ2*^)Q+3UseFt8FRO-O0zq9xtg%lpT4BFAGqLArvRfOiPmZb;A}d<*b@WkUw=E+4YBR@t5}?kC=}9>t)EY#vrS5LRPD+fKZE9+1W=6ci5V;Y0(e> zc_KmGW`e;7yYy^(S1G}rp6#V$+X?QTX+yR;R}XtHrNbCk*ZTl*zx?MG*;JWqc;uO# ziBsF;3;zdMnP-DgP>lR+0kVQ8k)=O?eBJBleb5}U(*c)MFf8G{zD zCI#zF-nI31Ku1#AJ5w2Y9|s(8k2y!wPE-(CStbyDJ7DH7rMK^2l~>ozT`nBY%i?~?deaF}$U~+zgWHBzWTO%* z&mB}@aVW?5Yo_RZ&KVVnrv2t8Ja4f&GqgD`!=(`nvpoRwO$n5q2Yl@ybUR%I-Mgu# zy%!QKP@d$Dyu-9d+2(*I*8Vj`_MtHsgfa($?Nb z7%|(&+&jmIr!4y|&yOzTziR6cT=J0H^j3mb|06uHDhO6}A7bCOW0#)%6@jr7x|caJzr9%hP--zo_jHYS52zs z{&9WWu`Umaj`=}e`e^p(V?#_+vV7UYmEMs5z(k?-++rc8Ob!12Zg+d^j6twXeh~av zEaGv6(nN&1&;R&`=eCAQ3nzZ7>>YVn*=u*%s==#pO>bVBmA-)-0Ns3JPGNDlzH}Sl zGy?AO5aWu}o}I=yb;ShbX)%C1t^&4^)0kAxv837@(;67Q6ez_o(npoz>f{6hwoJf@ z1b50nKr;e!8v?(VA_?$5APAIGodB4yo}Qfo z=1+Ik@?Yt?g;g5liBpXk8^&ZKzfNG2?1OyAo5(JBB7Y{Y71l(31P)3IaFp1?QS&*h zSQ!tlqx=O~>1sYPTPH*oSHdyfUih;80U>?alYIS_27aiVAgC;be)GK_jp;Y|cCdCa zCZ9~MFl6kBjNpbIxqqaH3(#UiZJ@DsoN%S+DPF2w2OY;AfsHYTVa(()!nwG;u(5X{ zPwy=jN*j*$DeFQ0w(@UJ?BV5hU95Z%va_p^ zKN5m$+X95kvrxKg8vfye92YeU`0y=G#@G@ej%ti4Dzg=Mqmkphc!t(F^staO&B#ku zk)jT&WcYyA3{CTAw~h%;Y^u^Ky2@&#&8}a3nkG4&|2V9T{}h~u*n?bY_9F^PD#S#+ zDP*f>8?qDJJH^LDsN>O*{(q6B;XelG0nC#CraA!LI0;RW zIc%qLm+4BgoZpAaB39M0vzgVr^0f$I#}~DBSq@E~WSe!{)+mvG7K8(%r=u)ThO&dC zVDrsTe)bh~KKUBXE40V?>8$y^nBje9o4*bMTbB_qNGSt%S2v!aiD$dx_Q=9ERmz$c zSFpXKmrFj$UureBV!dVIa;@<70%XrELfPkUArBjfmL!Yg2@-+{0%~&rH*N+DCx@fu z6v4tFW9Soc7`gqJv3AgVz3~JTFWm@A z8NT<-e1{!REq%E1(`9p;hHYBV%Ga*c$#$s^^EWrwvJdK`VRP4JSl9Ip_vvroPqrd^ zucpP6?xWoc3vofV6hDh)=(t;sJk=igyo<HE>QJ2i@jTu9 z(2@Gt>wb?<2T3tk4Ompma2dgzb%Z7IQqoJbuOvWEP9s31HeUJ$;2R_dcHheBKExn< zDI3k6y@0b)#-ZK*57Fw>S7>!Txk2%`$Ai*B%~wLBb~#*E%!XXWQvR3xf_5iAd%2s{*&)kw zMK+uC{LY$Y?yp9E@-Z=Mhn`)G%>hRb+q>U4LTM?9(tIR%WG~^*oebk?o;`f~7swCa z=;GlwwL*U8a-pFpS1&nH9mVm1;L9-Q$Y<>C?zRSWkLs zxiL?zlg6-OmOs;p!UwH}Ie2U?y;gS7J?n2~C;D62%Ct2wI>70#=G(qs?w5bF79a)X zri5)rlUXo%FVP&8XUV&NE(h6}N1EV(Gx96e=zPKi$6o=Q9dC&i&mJcDJAi!KJ19JQ z4o9lp&_ZK`Ix$TToCSIh(2KT;4C_{Yed$Y%7qa~|b&h*0G9|hl$42&8tzT8n;(p)G z)svEi=&1Mp0`4pfo}Chu0p83b`ZUOI2VcFHaQBZwo&5iBC6u|6gNw>SNR0lFZA*@T z$DSVXFIOBEN;zzgO5m|dy>$@afL#RV(NbhuM;urqL9~fn}Zw7FHCvI?DB?K@bPu~vmV@$ zFv{N&)~1ezkkrxa*ZxC=6!iyuN@E;o*S*8ejA(Y+W{wBd=IDC_@Dw>4DK!ksHGuU5 zY}q8In(K7k*NtG&k_lKBL;Li)Eeo(L8c;(pG4%$+0rb8!oGNWS2b&;X89AF-i(s=_(EFRXS;S*Q$1*A*GYmE8AH$uV68r{XG5^ z6bfrKkPEo zhrvV-7bx}hW%d5$EXxAfwUNl)FK&j@J@2yReGTljEYj=a^>B4sA~;$Pfx(=ETq+^m ztKxnMNo?Qb4tCkD2T~>EFwp&+yRe^cDz1ld{?3pPZ)Xx0=lPR$r5K=CCO0SN)wuFh zrDC9v{rL175u{hAEoA4qJH+f11YAu*QA3YJtxgu=qUV6K${u|E9EDWPYC%KK%hV3! z&zBISH6foEiM)Z}zL&0F$Bb#_NJdx}Hv~53>7$Xqz8iUk9r6^C3wMG$g$~*B4iqlX z=bsgO?DWkLrk@4h)+fS_iWg!2^}R4*itKyW#|#Ty?w9-J-wt-pq?EsM^JQmD>pV_z z45?9}vLdg^WO>6od`46=TRj_XYLuAQ$gm85tuAEbW%2oO=yZ?8#Rvs3xBy|*QulNl+ z(^tWcb@lM;F{cc}75~cO020tBr&xwU!nP=cb(fN85GcsS*;e#J)x+3@964;W1MOsZrAjK&Ze1}If>t^{r} zZloPsckT?!vyLBlMVKp#ljaT4vUb;Ez%lhEI%VXjHny`NmnY>WlX3F63$jWw?qmptdJKX|ewHSQ(Vncjcmf}l6UdStDz`jl+qX5$RF~P|q0<&{tRtChr0eVr z2J8_7&Ym$&rWZr9)L$|V(Tb2KhPtRD(3nNeiI~YEqkzDJpifdufLlReTdC;gQ^UHs zQ@uDu)6E}BZ(~XF9F}H!lO1~m`IJ~>^Hcixg#26~CT}4G1v-5PcYme0cv!;ns8g_S zwAyC(=+1pxN9!uCS>R0qpT4aGnpZhN3&-X%rjO8?;E>a9{mzdZ#lcS;MT_haI3!Ji zNzD>$tK+B>!+{WFmk|iPM4&V21jkj;=Jezrni2)paNz~`AEuqI#VxDPZ1*F5@-HEWVvw^L@S<0U8*0U4!4bW2YAOvOpFMIC+-qe*ee$ULc z0ZTTvq)WB24cL;vrgsb>Z8zE7B%4jL@1`f4-Zqs42tBj_p_kAhKteU9cWleO_YUsh zA~$Ty27^5NohunOq>&IddEf8P;W^J0mUMORx#!IM=A1b*{;+Sv04e3Y$0Sp79>xCM zijj^CU%CkSu2+^dtyI(hycDr91`IyBHbeQBL0wP18WtoCp@_3fC@wt`9(kxUoH^MU zvXcBECgg|RZc?0mo_~TPV>B^}v5qa`*ytd@Ps3;>8~iDOj;VJ#QxaNjSe!IY7;u;o*hW8dSmHEJ%4?Z*AyieZNjgN5J|*3SiD?PT_1I!Ej# zEN-{21=OuoQi>tNG4~c+^i7zQTQ-l<_bvqsN`)ft~ivDs6lvzL=8G$#nOqx;kSQHyEy<`b@w z1LyWG+_mvUhR)Kw&hChRb*_MnCk4VE?J&z)PnTuQ-W{=HQv&#;sMFLbSGQ|JIz2pec^AVt``^Je+ zq!0_W&Ie7vT~`Q2wu?mna${KdmH?L`rmkkjKV7lFvf{U4MZw*;wCH_X8ajIb<7cnK zo!;P&KG{>$Jv09ZDuWlPkG}%OF;2Go={MR-Gv~nMz#aYOu0QO2K6gh4Ub@4Tlj5~J zRlJTXL-s93AuEJz5O9ZC-K{wHWE1_ZnrY$NtV-y`81*uH3HkHEX%!DYfc#8IC+-k3 z!P5QDQD2SEnp+aE>R#>{=*YdqIl7&5V$EkSvCco9ogUc77%UX_OHh`YwE| zydB>ic@I0jl*{e)I#sBY{h?NGR972EcLE~6xTXP`fD}pO5Gx*WQ~_1!p8pYaMu<;(*|`m zHx50uE6DM8h;BJAWmU11Ur_*?nm)%9Rb?2Q(~6Tz7}r-@q}19i^z2oO^llAP&3rRf z%&fsOk7_zSrjEuXGrhBjDNG4pHN6?1&NfR`3(iZSM<0MuBRk*Hih|x(Cq;+9iW98G zxa(>eY$#p^MJYX`slL&w*IssH zI(ZM%v?)y8OPHL*xgTw*r={mVRu9(qq{9bZwq2vA(LPhBK;1VDdm+j)1msZqU$s1c zr~E%w+;lP+0(@zI;8$?>xCfj!1!nhN?PVn;>%@TbwXkOLb2K`<)G_=aez?$^7cPC3 zb>5{+!{eEX+y&Tan4Vb1nzb6H7JAACOmU9JGw-G1`uG%ziAu%&i^}NPBUkZoS_UMg zdj95q3}VpI!JwDv_{EF3ul^z)I~xbFA$@Ke+}SKrqYU#-#sC0-07*naR4eri+fDl) zNvF@|HDI}D)1+~X&zgl|v6^8{VzABE?ivt$ce96bj(z*QX#c+FZwc;PLFKvwCoVrt z79}2BQKrQGw|a7~^+tXv!jV-+g}}=mXr;7Q%rqv-N@LD2EYY(17_m0pzIY6s|U^n@j`DUK%joJ$P0$R~XZVOeNAzM1&303#V( z+S=JgCRml=2Pf7fVa~Wp*d7!K>#p>7H0Aih%Hn=7J-P=B9wk9`xhv$BdeeP<2N_Q4 zGSX9_RS5vxG9S478394>5LfRc+ss|_OyB|^@%QKLL6r+GAg?)#eAiALyKgxxpf;B2 zXkxXr<*Zqnmze{F!9&5Eu5m2N@`vO!SLkJQvIW`A0t1w*{GnMt47ROL#E82JrOn}! z!R;oq%is1Za*@@dAE;gY;)d!|My~7s#M&mm!DrZO(Tm(M*omFOT$v_*!7c_98z0}w z#?)Tib-M${MFN*9d3sOVYpDR#vnT9n+bYt;JyxPEU#eCZT73oZJ$wLowgA{30_f2OG6Ov570(ElNCn4O@3_cL5=OG>`J5`=~Iw(qjkb(KQ8?Dk9QU;XM% z-xAgQPO0!_Xef9Yb=U7lEvq%&&K)&Jo_x$N>E*nRo4+y}R~|7tfAM~U@j?%#1lfww z&PpC?E9Unp#F?q9>E5zp8YtkwFP3|cJH@dDIzFEZ93!5I`=R#SwOY?R69-sI>s@$u zgadyi?lqzT`PE`#Rf-qG)_x3IJXjaniF*tW<<~x%z`fV0*?+e)tLA^g(!w}4?jFd| zX^vb`L7Y&f;c5BEA&TFm06G+a4@*T|(YD&4y#BK7xLm+pxLUN42V=1-!*+xCEoX)e z0#21({|OGQXf|X(YU)6U4%OM5`+u*Z7{|T!1}Qu&L_9D1Gf`?aVS0A6l|t@jdTa;N9~0|o zW%@E0YrTsOpALpm0bOqB%fAFZBg0;7S6lWNZf+^XwI$2J|6zA1JU2utEKI~NGP1y1 zS>FDEW!s&_et6(YCC(F&HBT77D=s&}=B6vK*$rl zZ>qTG!HC-N3Hmg*z+>m2?E)!NW&aY;i zU1L!!8H^T+Ay^{>94uVbw7Z^eY_}V!Z z-k*yuk`(c;UeX~?2byjsavf*nDd;Vi1J7z2^g5aZrVYra)KjmhmKwV)v~?r%vuZfLG}f;dwvAgBj$^=e1XJFVt15nxG3g_d*6RlH~R2zHwkTL!DX z9tNHxI)Rh8H(6s}QkJzh2Afvk&M3gs6iBw~(unJGy9Jj4mAH=&ibv4S$WnF62-f~_ z9s31!XCxktGJzawBgssuSfK-^&gbwf7*f0Ked z{xtF#0WZCk+4C*HB&x$Pdo0T3`+(CbkUtgxs5&X&BuTP`p^*v`N+3F_4|t7shR#Nn zZKFhNwAL{z%K%zmXT;+#%f`^?V=4Wz-Y)Fk;FL=RFvMv1!5JHklLP5G$k45K59&Y4 z7uFQKCoM47!HS|n+&|Zfkt3}*e0v)7AK?$Fea6Acc(Z0$Dt{F^h>L3_{v;InYjKU; z>WQDqP+d8Egc?i3Ra~4Upf$-J6n)T6;C7J`!%2yI#}Y@EA(xfPTvD#$CsHLIeB6us zuM}{+*^?<>VlN?&JlAM=_@U)I082o$zv`rh^lSuk!W%rM5|DeyJBIiOwjM9b5b9B1iBIVUq!k&hCqE8*fEd^0hZraCEX2wD3yt$qt1lVo0 zFfOcOn!l0h-b@Si%Ve6gf@$+}On(cu!5!5Iqv@gx(~L<>`yXP88^|A5@pX{OsBIhlp8t&QL^|vxU`Vs>RiZ zmcg(Q9>4j{BjvZ09ay_!CgDaQ?0O3!F}0bctnxfte5hY~Ey|9qUV0BHH2hQC8T~2v zj2`5WU63xFTM~?!V%;{cQRDdrv;Q*R!SPVh?N3{xRki>z=nx6UudJGH`OH#4oHJ($L|b z3DcpQ(Js7)2AmaoLb->+G$SvS?)MEv()O^k-Uk7@Y5>>k{G-7_rJtGGiEvQ~UflPjvSv?yT5ZG{+z z0z7oW$WmsNU|HL7uc+d0-Sz-~l7oEDQ2{Kw1)Q99WQ_P@vlJ4wN(!xrj&CPU z0`E~hrSzn3u45;dGaLE}c9C$&yO30ev`?!0&Bfpx3>~>VeZuQ7? z-t$U_uOAO~U!++wY3Wmqvqk^Q56jdqg8UMTj;EYg>+OTas-j z+UPFPR_+4iV3DXx?6MBN>cY6;kIgiBN;as}zu&r>PU|E^g}*AzyOM@$t$7e$I}}cb z(hal1iu_dI?qK#(nsA~SL&h+zm|2Sj4=~Pni*eWIS7^$`GqAm3A?!W7fp(v%l1^u? zg+DxapOhYG#zTb-aOC0wDK~Qx6y$ZWLI17vc^91vei1*1f-jzy@~Y-Y>FIOuWc?w0 zr92D<1nB=G=YQnfzCP_7BEs&MvNI-&IzwGykxMD*QXK|e zt;Ib}Oi2wz5MoK_rav| z)5&xt1|Kb%3JyBe9niQ_e$(O*T6GTv=Pse}q%68PX6d8|<9c4~#+mpyx*F_3Zki zic^P*AH(gplCKHEu>n1#A7TMg6k=L>!N~ooL8yhf=Y?=BcL@S7_NBC?V17F zupYMOs5lXyG6D29UIRLWu0{u#kYI!@(<9{N&MBvgR96yW=yG_0o7MBlU03M&6=u5k zP@bHm`^VT!d7;wodY}_ z{;=+q4{C$YI$JZ#&^j#w+4-E0m9h?6HAntw-c;ml-Bv7d|8ik038+(IaN!lQ?eK$G zwEKrC^<>-ZQ%Ku!TiYy@cJ7?X!HJ$$ARR>aJqB)?4Cb(08N@%!ug$^OF5+W9jF}RAt3P zr?qeD(fxo=qmOSlIvM#n96$FDipY(G;HzU{eeqtYu;!vvQMFBq$jic2Rx>_zr3v4u z5`AnR(<>{P`V=zGDrb5rm1%4UW4QqLLQghabmSu!9oQ?clRZ32qQqSiko`q}qA#%? zUKzF=RAK$W#h@5J4&bSGc03j753^#r+I;Wslsn}&FB)Nqj||XD`%g#Xli}%@WvoN1 z)MT5UPVr+(f0Cuh1eOAeh2Rh9WJ?r3>=ADVP2tnh+dFG%a6Ds3FGgVj!#6_UMcDo8 zlqI0kCCIvc;_q_|jBB&%q)5}h!0??|P>Pb!I1v~}%C?rsNu{6mE)zQKP#2tn(;Kt`QM_ z4wmw4jDMp6XPGUyN}OwEwUxS8+Xc$-2&Ns+w$fb{rP8X%SYcWJ$8!BCLD%MA_v_(K znVk$3AU38G%uMirp<~=&#STA+)pnzCzGGnaezVI?FCH317O&I#*0;0O<^2mVg|_1! z@R8kYP&eu18ra|39X4b-2!)O?J4*}miu_?v(@^R7*|}7ES4xk94p}cm_AE6l?UaHu z&+G;NAwGaQ8FU~y2%B3-b-J!Flp^5HmTM9X|5=(b_~^+lkdF(%Qq!L&q3bGZrpF*sj@Sdyk#GnYuY1it4N}a<}WC$JQKe< zQ3=~#wDjDh=1r**Yu2kTM&PRZk|)2eO3Y;|&nU+@SB zB75|~lP|~Vmh?=MO;V;ROj`=;gHmy2emo2x@}S#+ep#AKqt&6gojtJXORJcQ-R;ia zNoY5$BHG|?U)wU`M*A$D;ydOffbZoqz-eX3IdQE5W)iF$*`O##_lxaX<17w*DNEwI9rg_?^`*#Z znZ&VXWc^kFsNs%`MLMSY4l>5x!?62QF=z}%a2ea3RE zA6N3peqql8tJKS1+Wid`|H8@``|ng96(F}?fL@Rt{HjFTA+fBJip&e zX1Db*-M64Y*9KTlimSj+c&!My1KCLi2R9kCMi*F~GYvCduuxfmh32kHfx9j~Ne^ch zQPf>m>F$t5iV3h%u{YC&&WtgG8Q)01fU64z+kizGtH&Y@U_9p!^W!u)bfmLmM3gU_ zDCi5Rl`e2r)TQxVZh$*w%xowgiHEMn37G2xUU~^UecRa$q?^jppFjJh)w&44l)yN; zGt7?b0Ye@cB(B>`i#C)(+L&iyNafwMvtb?G)6_(L5}4jz%5>&Wj2~7Az!P%bSlL7; zo?#jj%Z{eU*e`T2Kfm%tR;Tn~+}DRGsvSGjU_BMchrtuwzbj{KGWibF-6_9Yxi&kc zH|n6P+>O#Ze}I>D>*#`a6^)HxX>wLIJ~Nl8dxlvE4p}I1CzzA?Dm~F!N`7Jh_+&GN z%3{!?O{t&|f+z&F(-z=Ygn)Glb7ETdN-MokSBdd8Q{nK@PB#doZ(l=zfI1t{++?e` zPUl3?5wFshOOtWJ!6QPs3b?z?7PAr@*`(xEtPR1{O)WG~z}R?EH#D|N<>lucB0}!_ zzOUU6fS7Wx5z$@nz}czTD{H3Y(Y#T*ugF3ZR*N<*W$M_#bayl3Tjp~RdhTKH_3doi z1!~ZDu!TAKshL4#$KtJSn)o5Ob5W^r+ee?^q29|W>t6+OvML0FRp;@^iR?B0Jf2Q%aEf#CJ|IAK8+uGn`* zicFaXqx$sfaCqO{=qY!xh5PtL%j?&j^POOM^6Rii{v#aKPQf#et-=qp17UZiC*9BK8+_9UxqWD411h}k%FuV z(Fw@tz*yqbN^)kr_-);ffSn3vB)mi}2`}5if+z~t6w*aX$ebt*DVipo3VZVx!<|MY z+K;rb0=mIAx*PiFd*Yg+X}GfZBy2EW#@8~Kj{bqEtc!i~($Nu&_3apI#JD@zHftBz z26v%t%dg6=&p^A+m}a9rzjJ&t@crWd4$H-N_PaCPZ>j>X%frFB!b@^2nM`g)bLi`{ zk>J+mgs=FIDI2ZSKXZ1{L+^|S)2G9x``5KQGu{%g{g2Hv&N)_rm&kRm-qL%a|`}vFHPZ$g+Uu4uwi;L|>+n5w&#ikxMjdP8B|y z9|!GZ-Sr^NzlE!a(#JwWx==>uClC_d6%2-3mwRdfK8uSV#BZuIa7)f~DYfW9SYGrB zY(Fy_%U?St-F0RS8S=|$&IG2|9*kjKF5#vZLZ!nA6GXpI3y9Rx__OikbtMK4H9aJy zWxpd8mMzCa=973&^&Hqzvlvzte=5eD`Z}2T__$DJ=D(yQ(;wi$hucGFtd=4|$Nu2V z+jnJM(7tED*T+-5*8VJGRtdQ@Bh3R3G#thag=_GzfVd~kOdqbQrM?YSQffmJ?yaw- z_cjQCGc!J4Sw}-#>m<{qTHIW?9ye5-$H#w_Nv}&OlWS;9axRco5$p&v z3;V#j)*O7a#!B0sWxVKMS1c(4?3yI;+L=LEyiS|!3I;=a2rE3(f}0AL!=MqaKY0y5 zM>s0hX+&5rX?gL(bS8a1c&EAkSGJbxeL7Q2_A+|R(u^MosQY^@Q$RUO=~azVO6C+W z^j3pLw24O95Mh+TJA)uFi){X1?S#-&eDT_gqpzV8^!C*X>wX|EJe5IdLtAY#E?)_Y z&|e6R1=f7n(DVduD*7k%9O(jy!3HTO<6S8tY$x;&(A+jF_GYEKwj&(vF`GhUbKk=% zHkD$_5CH~$>s*zlV3))dhIraU1_e*Aj1XxTs>Iv@Rw=}W}ydqp-!396ql-Uk?3nkY@c7`q3 z2Tp)L>{E9IPn|}5M+Y6nk99RT!o*Xau&n4!(iR<{$D?a;-_RD#*BzPG6T?oq2@mSb z6cA{p1#g;h_g9tV79Rs()cwR#tjY#;*X}1Nts@2&eolUwS!fy>3P#l3(z9?;mdL>o z48Ag)%O6WoSIcpWP%;yRG39lZY3wlp9s)pP1k|O0ef&kD9qLSNAh)4yDc00B4wc~H z-vFzWO-}29wQIz84vF!4Y_Ju#pD%{DQ~W`#%zg_+tTw3OO{KSd4{(J@vuB&V36|~GbXymv7xjVA^$Gv3sFLpBPOJu8K zifnZfN33(QV#vo<+!e{VJ%#CTAyZgR9O(7(4Y3}Tm(Ci3^+)@4Ih9fzUTnBhbcn1u zTfzFbHN^e5$<^+sWcJ%l{P;fLs(9c_3xTs`;FMm#jmISGsU4nH&t>n`!lzT7SG_x8 zQ1|=a>3=v*9{5r2^N*{Oj^@#yg3TCo#7uSXG+?8L6&uNl_6 z@@wf*-$JbGS%c~Q>apyFDk(O1F8J!5uY*~7svi`j_k&0N(jJbP2)0-U;O2r)z{Q}x z$+aS6WcW#$>A_M~MjS*&8g2@Aik^te@s}31RMHT06ZtkV{ZZ6j)l8kl@tv!+u(jz$ zX-{=EzT8>|Us;}#rqw;}kesy~Mm^LY7L+`P|GX+7u$t8?pXWE8p2C5v25|4FN1G+n zkuTvv9}fsR;Q5;du)kC8lwZF5sCSi)g@1z!625_cL;Wc-I}N|eHshy-wGdVKtWe65 zO|o{)kYH}*K%7?+PY>i=#9&Xx69Vo+gpx=QR_z!6VytksXQ4QtC>CPeIEZm_+Ig6N z!XJ8T=r&v{!P)apLQr^vR{!5=4<*X^>Y^$5<>g8mP{y?M9j3&AOvCb}-Bc)Pb>6+bDOL_Qe_cyxHH z_8a0a(B>2!FslxZ>J;zq_E>b|fg(kF=z}73nY`dT3AJ`pfGI=`WroXEz?R-#o7?R`- zl;*HFpnygtz9#h#uXbE#IO3zs|c+0n?+BauH|t+F0J*SWxF#kc}#OsEyNzMTiX zqK1OxEopQ>DqRN$kcFY97_jbo511AEF03`h;yJH0i2NWH!eR$OC%q$}#>KYu=BoRB z6uQzL!$y12uKjD2XY*@UCd7Swf0w^TkvZc2RLOntFX!U%lZ!3XFXgHE4EFoLtm`Nqw!DNUeCj6XV`smcp)M`#BMDxrgK zw2~~wji!n5WhE_`sLxqz;XvI}6p@>Zhp$$`uEr;&Db;_I5^L7s`r=F}xuKfAu4jj_ zX72g;CjRt9Pd>QPk@s&hHh2H)t~C&*83KAG{;K@rlN55BF`{yEzA@F{opPuAmP@h% z?!duaE_H$f5ue&X)egua;3<2=Xei;JA5Ah9xa{OKzr|FjOZY&f0;38 zEMr|ehG<}?aA2K)JIw}1)@^yTie5M|3=SwxvcGz%lpOOi^}>4l$i8Fmwl|0(7#v}4 z!Z_GoKMy}lYQ$1+d%Bs4E0`8GHdDgoD%>ap#FQ&d_{1f~N1LnYy;|fG&A+F zFg?=L3QJ1Dgp&LXB!R4MZ;Y7qx8+ZV&rI)jxg-<$LM(7mnp^Amz0Q?RQ{SEfUS4`q z9e>5XJMw1WZM63%AHD8peg4(}PmMDY$KxLhKLN-1F3N728{Y5f>n5Gcd`~i8n2JZv zPJyYhT|upHPtM22fM)O*eECT;#;DliurojZ(cBi*Kk^R4p*>vFW8$+B*oq~+YVd>QXK2>!bWruwi+k>H4eF%G@Bk<; z^APa#pXaD7H!3qcM-!vS0DpF8w7TnAnp{>jz2g&nkRpw;}_3#Vb{><7TwpW8yrT*uBR=3x6q)dR(zx& z9NPWJ_)?4Wt7Wb2+T2t+=xK1X?Y`7$o&HzIY6a?Uwgjxar!3#z^31;I_l`zi>UuVg zrpzd$+2a>U$KpSQ5u@B8Aq!x73_|(5QBr)~8CtTS8dtv9iV-SdKnP?0^f0E6%r$W0 zTz>&|9i_;yX?W1mh`X9w=yc9u+*Ggt!!BLKZyHX*#5nhx`lMZp4xkm_{j+At#QB_K zJCj@S3|vrIK^{%5)Zrpiw^}BjDyBCrm!y3;3vu{J0gD+YD0!Qirf#dl=~d0RzN(e} zEadQ@ddA%=xkK_m4u~1YUSD;ud*_f;H!{3?vtyB44vaSV-tY{*{cMyzpCxMUU@v@s z!UxdpxEH`!xBoTi=kApMKLg#jgwzf3xr8uCJTpiNsW8*9tX7O3Wd>cRPPQGC-!8+( zdPsrsS<<9PGww57f%OtYczcFSd+30dvyp>KkdsOzjxE-<_Sx4pk$gb+vu7@T^tufM z>1pjDF0SkMeD;2A(FkQChY)l$3d=pfNS)3dr2a`QwBUWFQ6WsDGZ~jy7}p8-GK$(m zSc2UunTA9PsP$o(t!J2F6pGeaC|p0GNFQs(&BYCLUwJF$c`yiI!gxtkKXJYorsK~r z-F=2BatxDS5))l8lZybxNmetYR*e2lmU(nQ>J;P931-i-jPg#_gfg-Y+3eQfAGH38 zI@~n@hB&tc4E-69<|sSZ@@X1I8E9R2D0(Ko^BpoBNFm8=D!T6JgTZX%9OGygUDX|EDJUj>~VNamDp))Kj?T;H;OX%)wVF-+1tQH1E zp(m49KGWNanPP@AUb63q#VlkgO7tmHTO78fz_d)%CHCF06lM?ML1%=awNHGmRC^WH ztdD`aM)<(7E`32px?y=PJZyp#9eErK0%(<4>z)R>ZcIf)^u&1U2pV5lrHy;688<#z z4%4Fq+$oUNrqp@{$l#GboV;2}sAEzB7)JZpl-v#XE&rH2>Hyw)XXvT-0xw_b7q#&) z*#i@tvhb*Ef#sbT=Ns7RmvkD!Lk0@qCL6Sj_^TdfrYFz?nU^VSY%3KCsIC+JvdMul zX#msH=28f(8w45Y{V2YsSU{Xr0DmG3ePkreOANuCWrcJiV#f8^;@jR%1_X_-2SsP4 zN~a>M^yVsCygG~>DZq1G6-+I>2aEw;w59NKdOX2G_a0z;dp^^V7n%HXn7WiR88QXn z#d5nh^Xg#3XHTgP>Hgln@aa6M^28-+|Guq4PTZLCQJLZ1w{H!O9;nCuMqll6Q=r4h z#C16L(RlLMzsHto$R>y2&JymOa{CLNZ2h-%BI0c!NOeCbY<+xW>8r>XdaSV$*JYZ) zvwS!#jqMIS^y(X|6TJYSL2_@3roFHmFT%Dijd-SGtK%wrScOqrfkTc1m**0X2*yh4 zC4_cRp!U|`PTvk3j~KvbwCeUloe*wHzQUsNVfb}-MpEfevmK-|DD(KXyBm61pZ?L!`lkSZ*V_KbW_^i@e&De7w+@_5M*vQDtHp>~g7qHGf?I z2@xHyFQHtYvD3-F3hKTMcR!|x6~Cqr6Z_#J({fyxmgLaAAMHD}|iN~LViATJzFMn%Cccwmh;o46>=hdZJi+1tf zE##LwT{M{e`SvvGV75@$i*wC1u;dCZYq&^(`?q~h`Tf-L*(awAupr|AOgv@0VcGp= zGo!XiK-p7r%bYg%!f;x~u*#Dms(lk4=p)+GlW}WE3H0{u^usLE zsT+C4ERnt`PllwdVPq=F#+}ud;EUo^xc~nCu;+m9{|etK=bIQz!Z;C7chn)=^tO`m z;d@ZGAYBV5BmH3Th>mb*xBCr%bwgiO;7;dYi!o`-LL&ZDFxm^giA}(-ldTkWw*ckS zOe4++IjCi$p|T`_Av~+YNo@Hi7@sNJ^UjOp|ip6`+7V5gue^6 zp&>3XYIHA(PL8GI`>ixAhA~_~U6Kpq+Sgh7x}r+jTVlqo1s2R7%T&@`$nyS7V^0c$ zD8ObwQJ;7wmnz0*&ey@`Ie!NagBA?#zS91{t?W1G?WZMXW40 zbkymfyS|6?V)Rs+vAKadHJ0P}hEwoa(lnt+J#4dm*L(=R0CDWZoPnf`i!DW^AMQ7^{z2hFth;zszgXciu-52u0EEo8`H{9q#EJMS@` zQQL!>?f@pCR8>mQ=3uaGB!RFF47&u>iT6eeB|Awd**8uAYnHbKkUb<6cd4owbKRB- z$a0mW#0N=bIZH0h6C|nVZh(qz0H*&c+@Vq5p5l*>1JjG$z}QX;PS9Q`YWvPyqx>Bg zk!ylX0F^AR>r|x|Y{;Gj2l~&ZWoruXcy)-BzUTrq4LB!-hu#lb+2LEzaQlUs0&@z~ z&50jv+r;rbt$%$+$dTeh@5aEEWO-@kzf{T+o`F0tw(k@=9yJ-F!@G#Sk2jqSxqbbO z!04-y0>j>r?#oz7rysAuxc8a-vukM5OvZc_qkuF>MPWdQYH|}`huq~D^81;i zJ`9|j3cTmE06YP5i}H}qmm?RQ1^!$>-O&oN;F0&st?7c)ffmeIA>r4IT9rjn6UT=9tO04Ma9THFkh`aqnXK+H-h1@HCwcnE|8Q z@|OPG_EdgPnelc0g)nV9z0OgBq;Zl<<`kIjKL@`2$0^v|sT{uaVaTEq%$3(mn-fYg zW7!2<5xEpxG|oS;g6D$Kz30=O#TC-L>RcGsJRFzARN<+`t@vSjHHIxePG>^qf!^Tq zyF=Z?qkuXvU8QtfekKVdp_)q9BVIJLRv=)`#V z{w`Ektr~Y9{)CP*`ruXJDO`q9>nKP>?bCVh7B^-sp z0Y0|#dK!O=vE|~Bn>klX%{~TO8s=lzUm1nEoK-fBRad&gYn(72o?u)p=~6^r~$I;#$-K<9F_*hm0<7X}T{s zqdHX-30F#wI`W6h@3*M?Wo^f&Dzk8G@kG$*I>Tgm0o?Db$=)fqd&VxQ-@i#)*+{)E zT_ibix3I?TIU$uCsRx2y!G&=l(A{8wzM}_9ds4EgN41sS*?fiml-xkW)8nM$VQ*ev z%DvV-jar?QnEI|`bW*+lcA3v+09TlR3q!;)3;2JIkk#Q>zXTX)^uHly+0U2WDoGpu zG3|TnA`QtwD$k*1@*oelRb^^FPo+DsYw6*P-qjblJWm&g*g;9p#lcV@irL<@{k`-cnlT zd(vMsQYdt2BNjU{X1Flz|1&#${yt05LP07!U87O-FJwvdug-^n*B`NOY!TSObpqTf z!+}f1dtn0dE(l|)B?h?m3~;^Zi!BMr#TSu{r;t_0#JLjXi?CqdUg$TrH#m22u*cxi z-rT>*bV`8R7#(yR*%^kUjitoAqc}S;7W_u{g^scWdLJ2%1|s-B>H?n?_P2#0@-(P_ zGf4i=Lw2;yAa)nebIy_OFg;*6tX>`tS-!(ywAK|)MD>ID1^u8~`Va4>ckAE?`=5IN z_ig(EQcsVBX+{3{W@!oC7s41dvci zo}NE_jxNS_Ff(f~Znl=t!%bK4^Gg?Tb3u$08Ttl1@|OY9sjwK)KjXj@YJeU+$u?e` zZRd7?UZeV;u{e`_8?Cq`zm@J1fHxr47KVqie3+ix#1!qv7`DX>OZFx}zfrw^)4rh7 zI!fW;4@p}tC%_QC3pO`CC(Uj?F9qdaA&b$9O03qH!A!jbw5|Gxv3MxsXJJe)t`~+? z3{%fcrhl#x$7;q`8<@K1GwE8);9N2EKZfm(+)GzbdvC{Srw&3<)K+Nq3hvwhi;l*@ zNA)8>6Wi4mV{aQ6V7vSZ^w7D$opPt#wi!EZ>Az`k9822^tPY8lSyF^46!z`2?>5r; zx>NV!6r5C1PHW1{INxGb{JzMih$-}L#&ZD;FeP&uIDIECrs8lsFZ^{1d9KVQT;jzC zgu)R@sIe9~yBs;8T4FhIh?S;CCc&{F<1N9R_t@^ZVE-;UVcZQyUANoXCh zR^VquEiXp4isL0=IJA}_Uu{5cJSWDPFeokygP}~oVB=T7%>wK!`N)@RkTb;R#-|{w zQ;G5XkSmT`j^*L3@sEQxzdy8(b+?6_kd+i+Ac@++UInnZh%w%?rxTO}cEedY@${D+ zl^F8q1zZu62fm|+;OvMGRC~_-T@|q@%5mO^Vc;6<59$&>@E-m9$MYRH9jU+0I*f@Qh>u&Q{Vl$iApnR1rnmc}C7*?18HFP7t)`WEU}$@KCnrXk@> zi33DGb1s5J*TFE%SN>f<*x=(LMTPwf*A#?G$>wOOvV5Jx`N|N7xV(J&Vv&`??q=!9 z3YH25>{UHs!Nj|mMn*Foe~_tjIaAk*jPn~A*IO8$YhavhvBJEf7+VOXn-$UWnjv7& zt$|Sd1mA})z8;_!hA_14;O`;3;8*D%!OA$_+iE!8DgTep*j?!H|D^40*i4+kEZPAq48vlJ1~ zigV4S(r3*nIN2vpJT?@#!+PMp!cfQ){i;&* zr8oh0_X%)wEkSx|vCe5yZ|oyOO< z14V@01tydB`vKv<^I2uX%(?9G4!J20!Qc@_@b>K@g@@iv>++|dZ}ALRTrvd~S9XIB zE)9dAt7#Bq&86^`I-Gl@nNBs=OSu`d9WIp3krvdJNl#yFm3lR>)TyD47JN~Hr>D*U zU-j=WYkR{gLmtU8r0|+Z$@=wMv$lHAWA)4YR;9G})Qa;yuZGo$ z$&eK{hGNDS^gSeVc%8(b6rfdo-qTD6Qxc)9yxR}P_;Qy2k0~+bdb2u<>S7CuEra82 z2Nfmnt}Xtel85&u?c-@A*cXHlFiM6Kf%p@dX&h}(r=;dnKIABlwuwHOgi);Ybs0K} zYH)Xe)UuHjUzI?o!(*VAj{$u3-N4J&6WSZp;BN2&zkohcR8|y)<}8E7`Qz~Gt7iQ2 z5>sqtHr(@YU))+S6=zozP~S>3t*XeAo)QguDzkGzZ8LfycIfN21vpN8uf7p^c|5X4 zeAnwM`-vfyFjTSfn~egS+{RP#dMGGRE>JT3k|PXOUD;1#03Wo02(9Tn#g z1fGfPpK9brMTyHIv&S?L#UaAR;>#g#+GHh;(eO}RD|*!nM7Dgx?o6+Q>w$lkCk z(+M_adI*?OgNqn5ZcZxOQus9)rxJ4D^0#1(q^JdW16%6yW?nt_ zobS2k-g63v!OG@L{IIFXYHwLFgpV>nKb;KAYWep)74T|PILuD>#rc`ffxF(@{E+<( zGI;5&Ap5*CloonI#3(fs6gpa$m-)k*v|#Ymsc#%HN!LJOzV*+7JIiSMpKmyqSNTkV zUS$rVQY9!RRxm7EWKBuRy*Ez4Ll5hunD`j0lA_5XCVn$K^q{wtoH#)`TU`LdN9%8G z;6Sex1G8dqYHb2kH1+?F&d0pn{y%D~;2VgsBV6$ciQ^1*`>wW$(@D!L34gD796~YJ zF1FyPbv9=-P=L=_qZWrMmgAhx9{jwKq{T6WrGA7l0loNSa~V8;RG~TUM&YxR` zy~YACPwqCJ6BM#JfUJ#qq`MQ5YA+x)@-~BwZC^IR(&sj$UNW3SjRKP! zYVqN^>EL4MZw@*Cr$RnAI_C90|8~T5fZkc?oV_#+V!F!(T;jYAW;<6o&%&gQQ$hCk z1RJHi*MI4J5;;JFnDdfw=$T>lR`Vh;pgS48YG&fcH51{}CT|EI{f~_VJA;7Z5Ufdo z)XYMyv5evDT!TH;b_kkq2FRJ8e?Nw>XHNk2XUKP9nekl@bb#URD+aQzN~BBYk-Ca4 zK=&2@|J9Ef;uz>mAM(b|gOR^`MR~v2vS6Za7EskQ>`*-kbYcgPU(~h2_Awfg-}+N` zVw%^62TtErVI5<$97Y7_rJRy?rKYl_VnOKp^5S=9iR5D+;LF98aQx3P5bM(@hGt$A zQ)hjJr#xEmxo0lIXDWgdO0whrgvIxFi_34dN;%clQd#jl{B@*39N71N48eabwWi#+ z!J|EJQPmP$zW;=O;lX+P&T6O1U)tRRz8W`k{ZAk7{;+8OOIQ>>6OR{6hLjAq>%yJ< zb3?0tGu;2*U~rWYJ2$O0JaldlKHPN(r&WD`pPreCrzg*X4^yXrqd{fX$4+AhiY-;8 z`0BeY7~?^3+MyO-d1WT}4bb5miPP||#A)CgsDml{pMwFiGkE$B5Q~x*3yl7hCHwKeX3ol^fl0OiS)DHW!@tYRM(0KRvhn8S=;tCe8Ar-MBx0Ee!sR9+ub7 z!6&I&+|k^DJJV-_-xxK#S?CV$XWa=}y^VRUs;~aX&w6Ri5?tDH0#??~lbTv)N-a$b z#MFx^urT{YwkP)20WKSnlrRc1;yD z+Ut9$eUyZj1}ivOIb59GT#prZF%arWP8TGflu5d$uw6mXR+|EM zE-Doa(G3u5&X$RgHWI_L33sLvuBjrNZzNnBN0{qEYBs_lTYwg&0C}vl02~&(llc8M z5+hF$E_sF(uf4e#J653CuzG9-dNU5GYE2S8ErxaB8 z5iTm;2MZH+L-1JtfBT5tcgbe;&aAkd&7*Ewlo>Q{3^xkYO+U6dEd8^T_*Cbnj2+N* z`T%qtPSA7>c`UX=axW~vU)3hU%xL|89o(_QBBG+66A=v!Vo+|E$QWG%&#(Fu_!k>s zd6gbE7FnA|^?r(xG3WNvT0+t}U?XaE;eor>Wd&CbF@|n7B&##yHyWRYorbFD% zR$BnC>DNFdgZTHGfEJzv>Jx(mr@RP{Jx_T2Hzo35XFuzAo(_g&l@sXs95d4TLSdmJ zc)O`UrDmfTpawa|0H36J!l6-vrSaJhOPk|9f*kKr(t@dvV}nlx?9rP<>7i~on709H z3Wi(dUVKt2yIL$xCB-RqJ%5m=a>R)KFgxQ*>F&Jt{+kDWy)f3$HSB<6r&#o6o!FO~ zFO{555!El};hC`)VcUpSJlwnlY8ss&KqoA#c6qb2w*ohvdk5^ZDaNwF9qNOFJFO4d7D8-ru49GkM60#y&WMmv!@;>`1iaKX3Lb9$ zod_$tAZ3J5SiD4KMx=rUq+={=6M4%#YftHoNM|xUXvppn9rCn<46BglIT%uMAD;S+ z5fhi!z@IXQ!NAcn_yjnCR!Kyz|DI0Ze(k4s!fDyN#Gnfo#l+25@bknPY<#is`@Z4UsbOKE2YA*7fnRAjjwoJl6<*w} z0A4_$zn>f4ol@^WMcu;WQy>?phIs3s?-)1Nr6WkY2UfC zuq5NfpSBR-2BSpswW9K}3u0PcKbzd^r*bt9nDEwF{+jY_M_dqtns!#g6XZd&e40gYYk;z7%Nj80(TfjH@4sbB2 z!QIONe9d|4)ZnAD{c-;==aU0)MoV(qK3YfcV!)bHV+&=?W5n>%5}ftCN%C*1gRo1Z zS?*83f~+@TSfnS!#Qb#yvFz_4MQ@#M{dn7X-$!#gpE?nKrT@vnWR(@vCG;h|Vo%p`5_D+9V8`wx)sjp z{BJF9xBNq>d%4gC?qeP1)fIsgaz2BIQEvYQ@~4Cb)!-Ol55qN~SRxnqiPo4rqLCcR z^n^!_8b$mOqr73*)!1S!4P&V5^KDJwWvJ*PlX{h)x6erQz& za9OwS&RwaUu6KaRC-va2SKWq++wDK!7Q#1n3?`V(U{~Ik@aV65FnMt$KHG5?Hr4); z6}i>-4WAUB@E#uTIEl}E-Gncs?gr*!cQOGv8AU z%pQP`bQ=3kn?a`!I+(*p^~v@WI`27?^htIBc#jFa^--H|Ga&1o7+_q$mN!4W2677A zMMlOr@HX@VPgx}<7S3|~xVrB3_{kUVUinM1n>*QrC*IBnXYYRB4X5AI5V}T-$1BoB zY-cO3K0$c;1Hw&pgp)6kcxNq%ya2=$D7e)>fGZy9I(^;jU9~*Gp z`>3oYotixy^~Ih8i-)JrIq{CEBF_EdyC*%`?%gu8?di(?b$0v2Y?!Pa2M+Mx<-IDh zof!8QtMdH&#DRjj7(HZ_I6to*cb!-Zx-ot*<>WY4-nM^tbo1M=zu#zQRAs#)f_gr} z$7`p7jn*=!$Z+kRS<46xvYpFFx&N1GIBno@`2)?Q#2U>(J^8P;qm&vXzx7t6S$i*u zJC3kS=}3FRj-KIu`Yc15R}_#YkvDdfoR0&IXZd?68OfLBX#&eo>3O6$hPozp9A>e6 zPTvVM?WBtOJ~o-|dT~m(?V5X5!pg$gc%Wh?ZmgPxD{9_>d6{F)wUL!H4h~wo8ya3^ zM0;_OC#H>gBD|EEn_suV&e9MF8WqU*$LmSibU(2U5PV1Lt6ifc;KFk__^0AOmp3!I*ErwIQ+0GilvsQ>PNamu)a`fUBE%7g_S46aP_Kk zG3ApQtFiU-rRcaj*fF&J56Yjlln_5gD$08Ywx5^>1-?fePC?J2RHVbDNHa5$RFzu7 zIxWeEkV+WbE7>7j5C`PA>RK&ee#R;Wv+1l`V%bRyV`us-|F)8y#(3W3SavciCBkUd z^Be9UIZs3RH5%H-x@lz+P&NOqnPtlu!#as!ubp4pdB2UUuMTDdd2T`yr+f&Xe22t~ zGf5;b>Q$XN&@C=a?r>=wy4d#q{Zkoi1_|rxWzrKBN2Q|1Ik2wgCGZ^`0Q0k-7bm;& zVQ%&>z+2ZxI(YC&@X&d|0DdNat4oyk(X8iAT@A;>o%Ld3j}Z#Dj+RPtqF_LPzj-xk zU!8|^@W6ARS3;sUD2e%RiD<+Dgf;rW{JL52>E&XWpE&{CbuPET;&%IwwzhWh&Ficr zRPh?ZJuyA_Y2F%muHz0VwJB4IPa6LNugGAKrQCu{k=1npH+7qEO;0x-Y})``x#OVR z5awDP(3*46j>eO0 z>UZ9Otg?q*5TV)ciY-Z>-g4e4N39EfT$3jvT1~ikI$>Ks!m>w6JY7d(bOMPAPr?)+ ze^#FHRY>z$$*PxYNjw%q;{7rb;b|m({~3vrfrMSc9D-FAR`_n<-!RbiT?1sZ6zHLS ztV9{;u681|v4Xu=2~^789mU4DpAu$SsnqpU5uTjYD+ZNhf%9mkUa7;6;7;bxc1O+- z53h;`tAL-T-JGt43%}3Ley9a0zzbc{Uj$9kAaK3Y4g9JH!{quQ=8*996sWTB;QdT3 z{HDeZr_Fg(UbZmfrP97nXbuDqkv=&SYL`4H1pI`}^hYa2il+00E9*g#%?r>*yGCi7P=hPP7l(_xlgi~;uhOY1Z<0&GuHyLA zcHAvfz`h!7w*n3jvV<@ImHjn4k3q^k+cx)n7mC zuE1S*WPsS6lqvMxU*m5~MhNd50SjvR{#7T!<-)tUC_Be}Gh6lxWq| zv`myXR*Lgcm00HgwRBuXJ{uh9scF+l{a%$3MhyR@^!~~etM|@6Epi8saBcK$)nz%F zlQYA9Ytnu$dOS8k*I#1cs_!0=DMkpLGVd4s`&&ayj6v+%_Y`Oc`mk(E;OL?TH@z$d zq$i6PO7f)8_*~6NLkX6vO`=spBIS2YxVd!NUl%C+43Eh6Z*n8vYIAWxj6JQftF0T1 zN2(J=$+}f?oPTxJMPWM6j$S51m%N{KK{LbEHh#WJc%ARXeS3i1*`Y*bQI;~@;~?vn zwLqZ^^uxATz;AepM1%5&l6dcQ2ksqe6c5G|ZcFGDwUMSlZ)`VuR0MQ7Woy44)QH9i zb_R0TF)*?&y3)e042aE5NOgSNAU>wmdOnX8Y7z%jq^j;ie?H+!VTaZ9MUr*L^9P4? zd1iX1qpskDI9jsAs;%K+_$bv645Mvfb-f>~?R*G6VJBzkpn+Cp1&>NIN;2`atYiou z^hBGD zz4lrftbgAWkH}GO;$T^VILLkJ&Mtxt-Hosy>s9VIcDL!`cKeUDJ}cpy6Wni6>PQe;lc((1Aj;!@8}Om3HC8+F9)3IoyiAg!q6y zA}DLA7@X2B)#y#u<%3M(51UMQ&fg@AKD|=IF_U!uun}`Z2{zi1#L(ov4#-wfcJa<6 zUfoy)W824?S34PQp_Glg-VHvf%EOPcO<2z$%HV}PX>z9GL(CNDzR)P&l;OPJnnzXoNlZxemlR!!pEg*EM6z8=V;cToWuRiGq)n)CFg6 zUb|C)I~(4oz1j-Yj>-%fD{vB)WUyNC-<^Py;SO|>!$e$JHiKD{7-YJLQ;Q05cTb@x zDXo*v&VB;qRA0+{uN#cmMU2*og+*ENiR(6E!&P{SHmc zo$YIK3?@y!{Z-5i>cWQM?Jzgt70YVee>l$_K;Hsqc%VKQCZ-32gYKt8qKgjAHI1EE z_xkvI;p(_F`GRbc8RX^F{G1u)F%QgoM5;k@VF%Hjp*@a)-Jju3waT*k-j-j3KL_Hg zCH+w(Y3mS@4i#RK3JWGfpniyWxS?69Zfun=eGAu^GmU@q?|IL2$6c0YWYh=4V@vTlGdP8PJAFb2`MRk_?DHGZggx>L2Cf zi-_z8AJwiFze(-Eyg!-ntyB_$Z6=(TZ4!}jCUNi&gzsk>gkK>m8$zN=>Xu{i1K{4To)m6hw<$SZaYIiJ9_U^P=><+dd-PDzok}Kx+wFGy$!#xw zBcEU|@Jm)2C;JgD{p~q;cuok|s;+OmECOu@egR%meB8TIM(i&kG}Hs0c`L-}tr=~n zqx#bMLP0Z=>`4{-^aZQOCec01$57EZ8@g*}Uz)jiYIi_V%m(YpoduGd{R^e;>rKy3 zS+cKZg?B0;OnS7jUThdca*ZwB9Y36Gj(8B(%Orm>nl#bRu@^d>@YS~n=JzF=kC8_1 zV1*bfNJP7lm^Y^fXC^I!yB_kqX*kxLV~fvee)iqCwyRDAmiJ=R9qb8Po9lJrS$jfO zm~5nJVg^tMd(YZrYqCE)n#7zp$>ujxXygZXlXizK;ld!o-xLt0gz)bq%jn8l%bXZ{ zhP!8u0xedO$FfJ<$;!FC9OzORZ|tF$79l;z&%}-4&zTiC9$~nv(hw$wlNf3|2cjW_ z;agZ>La%}Bq2c1hhiUM@Gr`bzn5$A+0n|#^NvpZ(JVs@tj-d{pHcrL$!L#sW@LbWi z_yj&u(j+p%33CVXJajAi2;B*Vny=^K+&{$mkmdJVvmDkIdBMu$=~x^(9}{NQsh0n;?S+fhtsZGs7wl(_ zCGmeTq&fO}ue5M(k4TNE!?r<7Rl7bo4r_z1V%CHt*zfrOo)z!FAuFV&X-=Rbop{t zn@ic9t@zdpCiQlE`haDvv=wPi64LvLNN(&jBRjSlKHl@W61ndQyQ-a*d`e!B;$a@m z1=&`FCccTe!7D_=(tN1-Fa)MHj=+seTd>@#7c)GYFlziP2nZW0HJ&>um6uI}#`E6h zECz~PY50B~ONDBD4)w0MGuy2^HR5K+gmCK z-9Xk1U;~LR_lTfv6U}gUJ4?##_EQ=r<2RQ2rV`<RXSn3Y` z%}9-`VJ}N#WftHgIl*#CZQ0>dgG^t2Ca8kF%wdTRdeS<&_xOq*_zOovY#yu~xi^HuVo3h2Y_Fk)T(G+w}OEKj(6wcmhSe^~V6l-bU zX?xOaQ4vI|+2{##B48WdPzh7iDWS}ldU0D*2TVP2{Sk=ok3xix@rF-oX5psBPBA); zFu$)kp|CmprG!)&<_0iqO=5%DM_CE0bpqcwa@TX1V>7H;3U0V0DVq|c&L#DLlyoKlkw%W6_!%8BQ1 z2zQQ3!ce_h=o4n*`bZ;2g?5R+(q?$F;Vf+~nh{1|wrzQrdb3ITFgM9!qxcD6G5uywrHHQTlC1JNnk7!-ot(%1UFi49M0Hn;r=3vqK>E&IqfN zB?6uOMIMS2E3rnmXe9E9m&4N*(Cn3r4tVrX7f3#&3dVCA04g;O~V6$ zo#NgEBfPQZZV_S3#{KLlA5Ssi%3}pEV8{@*0oIU~5H1>;mPjSV3Gnbkmi%x5dTZ%$ z*~8*><3*7+l0?ECB*NH9p4&t?wSmMNsU*f_lN4A;!tDYnkrme2C2+^DePL4JFe$Ms zS30oog@4%s3n#XF-ui*Kw)&7**mXsLI?<<#aD7h?M0Kx%w403BDY|%G*3&SnD$r71 z?ArkovyD}mOEBiB24Ry|r5Jv+1_HJEpAv+*-EKF)GYoczl>BN8BJn|8m=&}L201%? zr?eUBtdnDcvAj6MIx#WW40qRA1}@c~xAy8V4%hE>FRqCPQ%f2f5>`CT?N)TDU6|*O zon=GwPImuR`*e>8Fx+gUj`y!-;hqEG;<#LExa4Z|S>@Gh`@(Ys+YF?>DA61?SXIhO z(({6b?nTmUw^Va5Cj#D~gsB*!QW)rx>>ABo|I2|ncSuYxOh9=q_ex(kzL zcZqu|yTp?ld0);X*u&Os0!pYxYEkCZDMr5ssg>_fQ=f%lH+VSq*jM+06HzhBW|zTO(|W~d2&8dhawz{-jY zSdcx4q0R|oTqcP}J}JiILu-X@$GiViaHq(_$-+KjtZ@;hMwa5Xf_nVG*bS@htb;ZE zl0hFm3J;ClA%b#>aAx8na4hI^Lrv>xP{XpEnIb8qbI4waO7ksMSFW%j{CXu&_e7u~ zH=v3^KwXmsHLnmWNJ_J98Hdk94_i{ZbbON_(v} zIPvin$o$)Ws!~#(4AY|9v8`g<>1@rih^wnJRb2y{?7KwK$WBe6Ysng;==9pdj?`J7 zUNLTc7C7q$f+k}yOvw5a{A$8L6j_6Jq$30x9Jo*EA!xKSc%+9(`_C2Og0oGS_*N+# zXC3uZ;7&>1u`qKG!$kr_rws!+Qih*vjorMpFgGp*A1W>oV~Z|`_>o!%o1|9(xxYO`GcHnK4aFO!lJwBJzS0|*Y=|H`TlA7%4^#p5D zD=D(pSSt&=u3(O9kr2fd_y2R`Th^#7OW35GgpSIVOz{(L!Z zW2p0FsMGRh==W;A5$2g2xUCAk6&vXoU@ zDjMQjMfHMGh#2bsBQSDtL5PX#Yh7G4RjwJ(RB}n`?dU-2szvJLt+~VERT>M_G;Pw9 z9{a&3mnpRuZybu?{c8g~us|%+#$!)nGt$fypu02d$@(yoItA(dDh4BlqmD~R?=r-x zN|2Bh8y28>0y*aOCEPWc#FA+w=D&AEY}*o#>nmol0#@C41VU?vs_fTAXmy8pe+FTz znqkZ`r^OupioZ6uX~ngYVTov7K!HXzi3M+vxPLyuE{7|46k_>Y=3#?s7M^))76Z}; zSU9{3+w9C0DXfiR(E3ciZ|ohHw;?THKz3A)eH6^$ zaz%09#jw}+n015mym4#r^~%E#8t(-=M-0P_zc>bK`hF;i<+mV&jhTZIiq*S-x5@+a ztzN=1|Cz96{50?wYQPoAPf2lS?!ng@Qo%#+2TjsFQ0-C)MYfHQ`#>zF%!&seA3ZC0 zt=VWffi-LucfwMa*>D*1VW0MwpaHA@nU3J7MOdEE7nYVx$CA)Fxc81#!oRW{o*KIb zULUyz4IB1CfA3JqZ_f;Tb=GuHrT4vIIXsnY1ykei7NsHe1Cz0LFFOOR{OpW{{Ctn| z>ytp0{tS3Z)d&Wz-o-$jYk`)sY$@_w!%$z%aJHI_cNxFV8``W$@;jKA&zDJ48wSt_--);_i2V2BrVI&u}YvSmX|hmcrLM1(ZNnn?E#>${TgzK z2{ww;Efw(Tg%Btx@se7MN2TJg8gc*GOa?3MKiwdHn-kGj|1%P9U(*lHV>Ga>ai}!D z3c<4}B%#KV1aQE{;D@h6HbHsJ~6g@iU-K zf!^Q$9>ITrjv+M2DyHZyDLi$K*zvmSr42MMPn~Y9z`3(W4)~+>}tJL zY~1VSnyTNs%@D5km*%}+YWL}aHm98TTQqwnlilZcu$-}DaboCId|=*D2=xt-ii&24 zlEQZ(y|N!@FL_D>Yfs^(@T-`tA#7yGE{h<1rJgYUC}G-c5+5%kky6(N`*TCVneUsL zVaGqfODZj%Ar%)*69t8n;OK=gvBgv-+&fKT&T_&-huDE(xZ87qq_RuhBJDyiu4JGZ z)MW{S?(Y0rI(Pm!e7VOHMvc_`({mGkE5jp42Z#iQx+8qd^?ZEaZW1r_^x*ccRqO=6 z%24|EL%<5$Md)R79>zFXsU_=V7^U@2Ox4Z|S_N}m(^TjBMXTt~4DBygVrT#DFk9mV z4!4QrcDtn}zJYJVx(Quk++L%IyT2DRS6vb1dFf*RKK6JI+ROE~XF zLO;e`c*pI=B)MJ7Fr_R`D6K-$cZzJ5j`Ku6kDT@J4?+V3?Y3CpWPC+o78sY^jG6$I#Jp3U1z;M@>mCJZAu>WZDKi3%) zxO31ufWMnsU_)~C!AHFvQz)v8pmp#n;fw(Kek$PrLIV2 zDz1=CBN}BIzDY&-{9LppWaNTd= zSZol;tOJ}3-gva3SbTQ22Irh>5=Hw{@qx(urKAm+;6FT2iYxs@if`?-DlAL|oxjHq z7+MLdx@3jGuWLgfxoZS0FD?EwT^lY&8;daRsjDKfl%#W6B-ONBV)$Dp6&4nWw3e^M;|z9vy9ifxcZ(fo*TRqy zPCsA9ZqW2PXR&|(7Lng}1vfL;ecnwtqsfTtO|7t|E&|;3>Yw7Dh*55`JRJPpcfp>d zN-QvzLdTsOpetz|+da0MWo&=i+S!g4Lv73&2-5TcahqChx4%DPx3lRR*mCki@OXHb z@QBaCm%HjB2l9Dutc;s$eT30L{>u$uY z)w99#1}ktCs9RiU1Mf5q5$O%ZI492}raVi5TkPpk-ghD&GnkF66mLl_0m>qZT!y-w z0Ven?u@qJnro){0H^4{s1f@QM^WWr=Ls=HODx>&#I$?{wIjn2L=kC1HleeQq{!sPz=Qg3U7|$tNj~q5gL~mfYBN63lnev9M*zes zAulw~?NHJ~cok}4YD36(t6$}B!{gTyL96~pm5UsphJNX8+M|WRyU)la3%+!(e07=6 zRr3D%_m`D9cS;D4`)AZSL2}7Zg54#pqPV>U zH}?>3Xfnd!G5Y_WN(_Go6lIrh!AlL^J_8*-*_au$G2rXcHbEDft*GP_(1#4h{nsnu z>`;@?mtVG?6K?udqbp^%SWyV~L+P{+i3y8II2cLzH(wUAu}q9jOoDvFFi1V(4iW6g z?%(JAZ-YCAI{YkXBAm9b#$9@owD712&qjU?Yd%eby8D91Jqpt7P!ixWaEIuW-AcVrfd>J6PzOU)%IAz`mM%sOh6P8?6n!Y{hI#F*|b z5!OXk$yaKuw zyWMVS#14zbN5iyK4{#qd0B2`UhF2SXtg=cLN*BJ$#Lucfg3a9vV9TXBQhLcuDJlNt z>rRkXvbq0$FT#*9VSS5*@!ou-`N>EvER@G`faVq`OT2n#+2dV?{NLw_z)?B@>V$;T4PT*N%Ilm=^46KuR8} zyDW){l}@XygjMFrC?j{Rok%M)(OiG_o-cr`6sTKsZM3k0xAJRnsnq<8x4(i@|8f!o zvp&Wn;T<^PZNg)r{QrYWVPWyz5Tfq~i7uX+(ts0R*1D~GFVntZT)B6z&Bj;SuyJTM zd*AoL{32)QWB4AhXsv}!?w$C{#$#Y3Tjqc4<$uEC-C<(Zo#1M)`JbG{D{EBJv81We zq>HnxlA1p7iF2==xbmL1w_o@uU+va8M~LjP%DwsFNPuk43bdE+k0C7HT{AIZ9QKv_ zf?BwMhoL_#N_-8%`2@jAb5GN0FfP(|u{u-gn6R-FHd6_Y6B2_7-_ax+W(Z zuT2{`2Ijd?%hK6Ue1&A^s|4H2nQZWWAz|a78!aA9_gaZQ{PEJoj5z zFmcm*t^YIGo=ifn>c#0@=S6VMe33V35gP5vMd$BMVPfDiQIh>C zXtn>IN(U--t`;QUhsFN&a9HZaG7Z5Ir(Vb$X@m{M)1>sodD!H2&aOyH+DeA|C1n+` zE8|x%GScn3^|2X9#G!qE{w`^=5?#^xdx=B)EfA;k*NB7rUVs4s9yeY5^0&{_L4)5d zuu;loO*Yp!Xk}{9pY|fngEvezluwqJO+JI zJii+$zrci~6PM)1-3gA?1c zpOU|j?=yON>pbHB&$w%?iW=52(6OU`@m-)UcI+=@J6@>W%JTcp?`ht?0d!zXB;~EN zEtiA-CK>nbcDr47#I6*+v0Cw7BlNEtjnt^v;&!?=SDh0TreI6r$D z3$W`=JHDsENsc@D#mP&qS2Gz}3K&S5+1Q+8V^htq`!j(w=jDqK{q_^!WM_5Lkl3bb z1AH1=g4?uRgFgp);sDU945TuKyL}}{?wFMKu?*lJou%)X6c(K%;akHstM= zxrd6eRYvTL46s*wkj}OsWuHSDe}a#<+>+Q>#m5!=|K@P>w<9ykMES$=72F!qf!Vf% zooX}@)g6Pr)mZl4^jVO;uAJ6rDed=$&W*-HV_8L*51RUH1$X%WPd8DsdroU=J zGUfyAD@K~W52%EnaRWOQwXvXt5-I06&{E~|YGvN4pz2dq%i3elpuUh5A=_xM%v5wg5j2q{2D**qn|vJgV6{nym`RFX>{t@yQ+f6nMr zn$~K+Ermk9Os76yrnYLfj-<%Q;}po7bZQid$L7|-TOU5>kh8MXv&g^8_CP?Zcwk!# zM&C&yAf1H2u~$5|rUTRabbvB{HrMtlrn$A_%A!N&`GHRV2Dw+u_An>$MNt!UQQj)J zPdkzL)wW*oNOCqr7X-tIq0VsVFOR|D*m6-5UjkK4!$7aM`s*m>b%6T^l{o$i7uS7% z>#(CdQ~A4*%z-*Tj2f8@+igv-I@s>D3aYHZNeiU)RQ zfm6SMW~ftSLw!v)hK_WC&nvxQW1-Ct>oS{1#MKOPmULB0N|e8*-%`WyNN=&_P#gqB z2K+3jyV0T{WlB<2O_j*JP%l+BU&8g>UHE%;h8A>R6{iz+^Eo)(I@Iax#ex0L;m+K2 zan9T1a|kGw?b~@}+hj)-hkY-+``(f#!#;kc)hTs|Nqx_!MvuvF8G|14wJy?u zoE(q+Lru@HVL5V=4M?g|MhvKwjn1g;ZY1xY(~Mh+2ZQ5HV8~ojCRRY?XhXjbZ5QsU zz%HdW=3?GwF&n^aem|Oxl~Q(TXOTU*O@Eri11DQ?VfR&BSCt9Aqen~8bydR9RSx>* zVX&7$;Q(!r`T8z*=9*ttc0h{^QcZKbMM%IAC=7EH;iQi z@aQHIf81@t(+k=~K!*{$YDU1(?jXo$wgq=DYp~-RVWYJ&8(XtcKD9UbNc{i*{oz&KnL`+6|s*!R&GKm|i}Uhv_{(@>*} zz%E^w{_}NN%?%n;$1dzOegY>3kKoH`Sx5D%t{Q2}LYdTY%p9 zlKTfc50{&f>WvI+9hSMItJ9D&s*n z0n`d!btBF7K5sT+=dYK=;)BOv#3-GlRNDBqnhXENMar`AzH@p|eA3Y2cl_UqlDD4;dmFV{uck>B*cklXCDEpFS&!mLkDPRAT|8U(rM zQ5EKI?Gv>dHpn|zSKS7?+wJD<<8=I{;*y}Hi2>yJQAwScS}+6b8RC?Vdp$4jX3biw z!Qa-T;T!R7w((l>V52m>9ck7%?4BK~Zkd!fxA}p>eaCDwvpvmox^C9|3@W>YDepa) z_{8a{$+lNkvXMHThg4&{Ho{c`)W(}q$}2L{o@~zQNLqES%&MgLUeNpZkx~-gm15(5 z39`=mM;%=mR!@$5MoNi$1;Qh}V1T!qRs5XtQK#>riBZ;6$ot&O@U&z%&=d2wG$;?V1jcz}?-z$<1Wyt?U>%}VFR4_3<0mSrE`KVa@_ z+g_dNRUG&po*FVwwfWFIED46hZ z)4&k#V-ENJr{L}ogok+m0Du5VL_t*BQyt^&jqkiOU$x!4^Vy^c=O0OuV?6)#c0=E1 z-fwxk{;qR_3#?ZjF2`B@kKr8n)TIe>MTuQ0)<2b`>1}1%Y+wa#E6s8jBlzg`3O zc3PIdACG`Lg2sM5q`i<1E%rH1=kVb6Rk$Sa+3Pyk|Eal<-;UVnbV6AuhS~k5i|Ma- z;YZICruwp@@d}B!dcu^WBtBT$E`loG0ji^S98L`G*0EXvhf$F(N{WEsw^%R~zw6JK?r2!cVWX!_wM`e6F^)IJ)d8b`&ne&*z>KD<_)7$IlYx z+fkncAa5n<^BzwULyjBKS?>zYDySL>+o9Oo?eDd3dc`+gY)nd%+56uW z(uHe7W?M#5{(+{{d|i?lsNFy12|3Z>qPz)6-6eIas?-})ck9Qg=Vb-k&St2)m0Et1 zK^DJ1o#oZweMOmLSIx#Tj}6|7N7*>V05wMgb$t$$!SK_6D|d(vS0hv#?}Yj$cW~27 z5D?(QP-k@$rKIA{YG+ZfBlN1rwi(~a^P=mF$ z+bwX{!Up*3E~LhbNT(R)vEI5bYTVzOv&Dq3-*-(GTpLGocTB-Y-}Tj2jWQ+%~jrNy<_S;{2 zvOK(6RWWoN>~tRl2c6?Y;PEUWpVuvw9rv!lfSNShxQG7>8|?yMvF2-bXfrsqzE^+F>wNZxr-#4EBbz45|6K zTb&n#Mw#W+vCXzbB15c}0=G-#TIfJQ#S%SUh^De0VM?oWHElUF!05I3PsTu_qbZP| zyVp9TfK7rNPD!N7SNCF#p$V#+?*QZfWA8k`n>w$Df6lqKvE?nvEE^kREZJc8G$Toq zv}xLmrs-~zG--C4ov>HfWU&c*L)aSw#^8WCVhvz(! zg>)rd-FwgPJ+p2yR*%b}j6p`+{1juOfV)(4zFnwNbR(w^sJ1FzzYoRv^tgaJIoH$F z9;HfvUH@vPSuHGOH?>Jok-JSHuWz@6Umd(IenYRw-jVNLu;qt#5Dz^>+^0~(^qZ9( zcw#iehXYE)c{v#t$H&4daZW5r*8gyDC+Cu7^p?&xX5zlY>$tYO%lh7Eesqhgsj@Is zoL57_iASDR88=<>tW|q!z}pA18CkG^q%T4~SuOE~ZC7>JY`^&b8r+{t}B zr-R<^BNz(jUl-P5A3vRv2RBithH$+X^$$xV$NV}Pn_|FKl`Iw2F`W~O zhUE=LoRJj=?tVHLGu|6Nt*OITa?2_0FU=G&E)(vXFcLQv$C2J(B(K)%IHfKLy#2I4 zD7<|uaEZ0&{=I#qf~pLBq`e$IN_rEmto|L%#d@#<-H`i#$z^z`B7 znTfUr?X@umy0)Z|Vh%>YsENJ6UW<2ik=7n2$oCuLe4WZa3kSo7BXDJmfSC)~$kznS z$?YLJKN7Gf;HIbC3L;q;r+Z85@uO>bFtY4#bf6#@JTu(C^DL0tIxI{KgAXeV-tRxl znWc7ICk$U(A(%j`r5*Y81hvs=!ueuy2|EN1lLwlbq~2YKNF@x|9N2cX4VN|<@u?*M zgFt-0EQL7n;1uNKdc`Yur4dcNsN@RB>M-EuEZ}RhSF#Ct=_NE(&YH#vEf+v{99TMU z%CWl+JHa5pt{sj-1ssEPSR`~l#KXHV0(zSAnh?;HZiQUGkM~Lr&w`f75wxnII8ZwW z4pJ7Ts;aFj;6$G!@C+Xe-jfE&P=~wxqG26AFJAN2934M!#;~6IDQ;pTTo|4Vul5=Q zo;~TdGf&)8OIp)ycUXmvRXbtYz|ZK=kVfAf4t(yE14kBm@$k=yLp_CTvIqYrR%ru)Vyu)&6>KS{b?8dfWXezGtj6UcWe?ykBtdV(m(Or^AB&HPR8M zF8JJ@;gZjF+<2)RQa^kK^C#3=jSpdI$M0BLu$ZOL(MGF;p1Im)U9M)&u@o0itsVw= z50|p_*|f#ch#&Q2X}d3D^w2JxF{^<_B;=EOSuDP2D5i;ZH)wPw$IwZB5qo^-ocF#5>@nbNpV%%{htS zz?iWP=Z7^|#SLL8X;=qk1&BpRe}>(*23R%50K4|q!@=~cu)5^i!Or2|fSCT1TyR<9 z0o+!YDrMAF(1WpERtMZ!D;9v7&BU}|Xs5LJgG_Zmd>YOX=lt|@FMz`Y56OFTjQvJ! zCF~XF(+*)+ONG`rHDR3EfERkLfd_OxaP(+@@bZ; zWN0g)hPu^|U*jz2ZA(cx3+Q-t35*IHA;8Y+t|DAo0roM`gXoQd2ym;NjIZa%(b}bz zuF0diwiS;wxGtDxpl$JqFwjo}7O}|x#bb9l5qSMt;%B!GzTRU;>UlVS!TnYnf$tk$ z(Cb_@KK`Ei5zz~Rq92~8$&8vudC@bWWZx!Hrxdi!K0kXU7o?ouamo?hY&o8 zi(ncB>V;FF01I=F4;W}+9tItej zJgx82ET7)wnlkD$m&Npf-FBP_=XIV+ctood`^*aJg&RxXhv-Nz^7ZSfa*uof=he-D z&l&C637QHj{702bWxQFnub%pri8;w}l=PI7; z*Fs}*3L&KA*P!v!nr7QN=={gQ3Ncye?(tnd${ z3rC+Zd-=cLJXyKYGqm6nX=7#(4FAnII$xVh`)^cBky#&s@4)`xpmjBQrhW?TWo|*; zKv(HP#4FN09jl~|E~mnh>IqV6!+MxmegOOfhr%1lbLeLs7wNZ#Yq-(Sh_7~p(Xh6w zG;a;#S#f-2v^P`V>oxRnZ3s>;UqsuAXIQ1DJwz|IWl3{ej1<&*h0Yc%2VcGYk9YoS zl`31E&KU;!`cPPY5FRyjQe8 zuUKVe-Y=l=y}O1xJGF8V^z!Rz6`%N!R9lngx-w!hJvnzK3@-K*Q2VW^5T>FNi|5WF z-w1XF`d5R1rIz);A&UpF`u7`ZVPrx8p!WNR941bbn>TK!(A+3k+mWVOkv$AN{T$5m z@9yrxrR4UJ+4!TW$*+UZzR(M|;R=sSXef;Wt_cRN7FsF{*n9hd?LQM2;xe()j_u1B z`Li3aEPOugIPO3_pqYZ?s{X7bt@FXw{sMmrk2 zuHyB~Qmh}m3F_%XsE1`jKY<)r0At}Tu{Zh(jI)>LYyO9)KYX$N!3z9TDhQtI1S=BM z!YJWgy;iH$VETkNVg1GnFjl7ndk5`zRuca=#7lgpw}L&O_Y?hLVMI0_{iq%e9jSwj zXS4CG!WHmdi1u`DGe$ z>U^WNSkI^O?D>_@9-aM;Xj^e}Mv_!gvzW4L^6<=2BbItH)}pC-HhgXl*>6-TWo6j2 z-v<1Y+_-p~((qcIsDe?}jGsQtq!obaWnkRWdIQ!OiXqT=pA?oIE9GRyLUgo0`1)FX z!8m)@CnpmTE&*8+P8P4I&S@%pbczgD)XqHyi& z80U8i-VYlLJ+$&Zb-4vo@(f$k^S&X+?au3qqn|a{#QT9;@>pEI<3m{a-f!S{g^%Ns zls8Sk)0YoY`PlZG-j&rq6TNAwInp zgTs^X%&I0Fo}Vu5t*W8^wYktIb}YDw?{o9J{8XS$9(*4W@e-bCt)d~NSLpfeH|S>x zS<>08D0t}l1nF4xZYip=2p3*&qJWMrSXo;nFS4amH5oLisS^*>)YBhs)PlZrENqB% z2M?VxlQ?jEPud!N3DQhH6A*e5^UPPqwo@^7oxX&^P-hw>YA!v@bGgJ$B84TUGM(-rqkJ& z3Q+oq?e?%!-D<%7m19Zv+-e-iDgIgTjT{7rwPb-ii+ufpG6ersb_uvHL&GB`9^oEO zy-^8EhK~?1_3wG?hE8;azhw-EkIUq0)9=-=Q3g8e$csAb+#Ee*WY~Q1;MOAgI}aUs z!8*J25*Vw_1J|Abt~i5yBE*IV79cx_zpdA(8MdveharIjzt<`leO2TV`3CJ8RIQD6 zX6>au*R^K@+pYRVCfKOMUnK|Kzqfjn;jWLL6)cVShjo_{q;pTS`du1qI9@=8k%z(H zxf2Yphk+rs7~3+BLwZpxq}7&VN>&;jnmh>x%HdE`uuoP8(=Gj=Ub%nkA}Fps4%)l_ z404aZB}ZSxj4^SP=#xcr*XBU418?m~mwBYQl1xHs6*vZokzR%|s z$GtyZSTh~hg$Qg3@vN*rEQXL^JbjgUWD(|8ENS|0@PG2 z&wsXFW%l&075Dcj9^W1-fk*5Dwq0p%e0@-WU4z6JKa9zvjEUNr2DUS9FbE(t*5kgm zD^hk{id0+s7(_>j?;_3vA7Oxkj_9Gcul-j-rZU{g&0(F)=e>OX>->}jk?cK}=a7CK z)XA-Nv@w3t*WKj0$?qe! z>*(wV4t7>xqqX`X)P32*uGQk|k}~{gwE-`UGvMa2?ewRmm1GwkBNL5)5CL{ax7|J1 znNms+l17ZcoJIM#zPK2?%zZj!s7uLkhI9cpS`GeW42C@VYe~|JbSX7~Vqb2f`;seh z`^Xr0+)rl;o$7S1;Hme3g^6#19PWPLu@Mvz`V5qu8VO5ccfq*F$H0`}9WZdB8eG-* z1=}$)Pzy`rM#9b;@$gZ_Q=rmFKk9drbLoyB+b)Gi#ltTi8BNhSY51uCyH~~euu15S zD_3xP=~`i1dc&otp;Be_%hvU^PuSGej-%skYo)YnB{mTkhMC~b6fwF> zhsHOFtGH(Ps2pHF_(6&5Xgsrj4V;{i3}eVLKh`4O;H=sU{|X8PZa4a4Vr%=$K@tODJyO5_fCvfs~spZVhUwvPlNdQ-nUyL$i0q2-PKdp2gNmbT)R?7 zTyp`q<05g&X$|}D9?$O4HvHOt;ITrjGhFjQt~L9<3qBXE3+!`z10v@aQp~;(TpTh_ z7Z%MZc32X>!^1@0=_c46wcVr5^&X1 zthm2uz+LRLu>Y-a>+Bbs@5{8~*->(DIpBTbTwHb-`PDL?+J1joa}EbOjS&0K2fRGS z;M6JUH1B<*-O@lFxWbv$k4|Cj9~K$t(Gnx|&u2XF0K-u$?y(y9p3i~%ZctR7-eS8# zuCxU{Q$nU&)0jLt6q`qkDZQ9x&tmFX%;eg}_?|FiYYbiZn4t}h%_UM{eJQLf z`vBIIE}&U$+4#%y`8Y3m+PCJznT&Qgz^EE`n4U1{8&f0X)Q{}cUQ&6@Y+PIN4g~1! zO%2ceCkzlwqU5UPs(jx`e{>PD4MPuh|Ws@HC^wn_o z&HKG|Rxm&PAquHEBd&x$zQ=CdL|+Q7sl-)fp}4iZ0e7@_;o(-sJ>s0$WnhZE)`)vc zHb@ms*;07(hf;Avv6OPHQFXGdgLYhD*v$=;e62-F&Rz+_#}9yMN%w+RMqfFh_c zsn=Bdi%Lwr>;4-e;LfCX_Peqpf|mjYt5^4{i>{EkIu5uv1h^;yIIE%uzj9W?rz4O< z^N{-lLlY#!lmB*zvY%E3tC9voe2QGX`@@5Wg8&@)1h)f~I4M=8@ndpmPX(%P;^hAg z(Yqi7@1P!~Mfmqm>M{KOV$kCMULZk+x?@N5xGyGLI#yUKWo<0SIHzSW0Gz%S_E%;N zfm8GT&?`~Z5?PCUybyVrIJQ&I5$7fL;ILT#Yok_MXK6l!R6L64gPfjln?*=d#HsS6NLXS-Gaom^cV zrc5!x1Oa!M{g_6DF-dKvq3Yx#^y9WJDZHr_4~WNB3iY|tPQF(RxX{43@@hM5tw}O9 z;Qlt5Fi}f;V$Z_Dq-g>Q?7z{7Wv1C!XJ+bPd7K`42>|raxzg4x>%=~F73Ycz?C!Y_ z^8;&PUBm|HKf?7t^!thPQG2t$qO4ZnAfWD_dq0E0lhptAiK!9WalFH@%YeHi+UUq-R;_B{XXb6- z!4D>~+x@kSyK7m>u5YKftPI@ITtSDL5+R^wG)_;t-L6KqZ{IcDMZhnPouszQEE((G zIj3w#gFXAmp7&iK_o%Fgb1)iQz#&UD4_XfaSKr6v zT+0LEY!ddd&Xm)`s5Z=qK|r|>aFF3nUOGe#fT9^j6v)w-%`Q;h&IR1P;4z19#rqGA! z=>sgCk1*0po4aUOb{Ed-EW@p3YrxC5mkH_;<6R*u#R@#lp1iN~=EIZzEEaun<;cC|{*w)8v^yj4&KWG#vljUpuuJ~%UzjleBiNVvwv?GWT}n!P5XMaE z)orS@ZeB?4)Afd~13Ap@o;ExZ0@s$#cxAz0z{}a?%50H4lBULB9THB|uKRpk68WZhb&Iku_6 zwcHLRNW50|*fpq_=1pVjQ=&kfT`N=nQpT{wj4O^YO7$QfJJ9@K_HVaefB8<2nNZd`3!nF$q}o@)Dd{ zbqSUvzX*(q>ZekLzs#If!x)JmwM0K4B`X8cgx|GhZ=#eH%V_nj}Z z>;0$r@3DRPmfL~8@*t-8jU%O}H@~3^?kK4t9t)LqDzGz!^%2OL(JOSx; z&fp3bvB;MNqXzs7%Z4UG;-I16rVC&M6 z$B5O-pd9FOYQuW_EEu75akt1%2lD=Z-36xEmktonYa}eUt5*vUTbG9Hy55fQukSJW z)v?2o&FmQE%6R36b3#8~Lgkb}xdIXRpfETAqDc|)E8Zu)h=7scxS!x-dA z+ki8wkh`uS8->P}B0qly*nTyzRy^0?Ag~lEz^-0^-2wrQj`d8c2BsHQvb1v)TZKEY zc3oelTxZ5Z0gMs%GA>SG3TQXt_S!n!R-6R=^*@Z)z(H%PTYU7T;}-{4tM~XDXwufb2aklY0S>Sv)*qH7dwpjfub&UV=}>}UdL8W4hJ%|{Z<=`> z8s<;Ok3RLSaQ8z_#`rex?!_=an4jnez4Z>?SP^NFA99~7^J(SZS4sV`GW`yEouldg zi1F^Uw0r~UJ37cp0Gz!5GcYLU#fzUY1!f7@t6|zDz|A+CiQ1Ul%h)#fKDHZwhG|$h zlUgi-?8Ui+2IaNh0t$B+SjulS;JVT@+})lDds@<9b4M2LxY~{zuC-DBvUGgBG!}Li z4ud6$+f8uips`Xd3jOWUq*p5n>#4%!;kLC+iA4xH^gd(bys9NzAhAJigW_1F~; zr~qC5B+zEtbW1~PT1j0bm=rf!nw(HPXt}aJf^W)P3v13X&5Vsb6=iUe`r zJQYKg+=o@a+QX_Lp=|%wi#%wTJwJW|_*6czU$Vr~jv-8glbL+#jntzo2ZlcSD=928 z@~*q?f7fnt2HPW>wJ(i4?9fcf_POBiF$g@|-0ZSxM4V2Z||7?P~ z3>Eeo`pF*4KNatt66#016y2QdaKorLwD4 za$X&Iv@0Gr5b9LT^v+@?T^iGqyP48QFb$7pa;an*l)!ZVDaNSrOj&y6|A)p1;L8)Q zYh(PNo$+EbO9gdIi48_v+irx71|w`03#1(#jN7kt;F2pweA`$L!EIx3Q^|ht@^v$P zY;TQYLbB@hC}Fw;;Gf`|<0QuFa|%*HA3Oh1jK?4t1JG;c<0u%M3k>{3Jwfd9o(k z9aiU_#=N1OSR=r$ML^xcrx<5F%@8z@Ve2ra1@AI$yHCKJ3)8aK7?(}tzN@WydIa)} z2;g3F^XgT~ykN(Jz{_HRE7}x@GifJsQ-@H4^7l=zT|F>X(=*`Y;uHF@5?PQ|Kh7IxSPJ8`J5Zo6;xfDe?Nlmzg4(7&i*Yn=a?6irekteS&T@ z;+C>ac=$#Y1{)h8tZ{@?T{l~b48KpDTh``XZL4txwW$%klbtK{(YxdH^DhYKv*g%W zu3dtCzX zTE#Zo+LS_zHu2obcI4k32OhLdnNtkgYm%fb7fTtSYJ^rRc~h-;pX{ z@zh!58{``Oi!!X{!9a58)}PaRyc=vxdl!G1+)M$PEDi2Rhd-4)LH)|kf=1_eS0j%s zVv+75u4A^gQ?EwE2Y*Q zfT#<@LF3we^P2_0N>LH}D6O#**9&MHA#{L%xVb`S3((TFn>=**nb0NX5G>q=I(%9@ z->s2p+I+^#PPai$R-@1xLa)mUAE8&wf8T_=xKT`#1l;|pm~lp%07kJb#}+1^HpYzt z?Dlnh26;6ukexS3%FT&_s4zeAd3*klo^Xr&|0Z)`KD-C_feNg@eVS^yV)qCl5i<@(%dU=O(|%$;dMTnoN*y@|4}7eG+v5OBWBMV0n@6wN5`pt|)s0d-P%#LKY0Xg)-&4~CFF zHLzV6&a8gi>z5JvfvMU_JxY4zW7ys`Qhw_5R>c_)Ii%F(zMb+K&&YA*1>(Cjr2)4I zaII|+@EZdB&T-%=k;tlOAEw98FfJ?41AFmi^4P5W^w)5GMH|k3hcS0(7mdrQf}>^k zgNw$h+aFs>`waS8kDY@CVQHcUmXzNEBgXf+<+0Q0P=-3Gy6PPW5AOq>zCB=J;ysku z^d^*)_MuDBd+;puC ze=ET1Q2}f{+7+*ytI+!ey#1!#6efi&;`VLx@nt z7WrYMJ42o6^VwNTufOnXEVT=TQtgwl_{?DN^0QW29ax~wB0p8Qo9IT4$)A&|rkYg6 z^`t7PCx_B{^1R+g-W^67V=&@WgOU1(`#mdJnmLvIl7yi+sd&&#z_nZfI(hE!)+FT7 z0_qNC2#^y%cR61Go&cJ7*CNeZ_&Xe#HrzTZWeBA0?IBk^d=cPW(F78A76h0Yz=p{E;M8~B z=0*lPy-us-aShU9*yu2;iOKB_?=88mJ?F%+2!IhXA`E@EzC_ zG`_Zwnl%8HCHem-RmA_UXk7q`qekM2YxU%BV0la!sm#!(6(IM9*<&X+BHrD`G_}QC z4Qp0vWzwZEW$V5Ob@^tnyJo(X!LC@SIKQw%0X!4j8H6r+pUJaCnaQlFVCq-JG^T@b zr?C;%mW_wLrhHF}m(C*pKf$M+wLB!uG_2cRYgy4)m)YTA5D^&W_cZxEKo5tXKq zqfjhMCrz!9X3l0Q)s7)qfL6HBoxt|zf#*aa7uO>H{2*|4J@Qopa$T%|wvanifLZlL zFnQ-%vJ}v(Jb(M~rgQ;#Eyy*k%66VT4eY%cOwEo#{GVL8i#3B8cVsleCq?7HL2o4h zh`tu;;zN4Fwz2@2m*fZTI&%vT@w~DSclhA+Ch=PJcXFMZZ%^q$#9S#j@*@0dk~f?@ z-IpG8n>_NEw*J!u2Tp209wR>Im`LEbT!}|rvNaAq{|~nPRTN9-3{CWsp@VeS>g^ss zzyT2+oY6uZtxYPAz?l}KaDx8u@^MDn?m2>PKukeNS{ z#wIr4s^=K@1u~6J7KXp06naOF2DRSdW>R~%_1MW!7ZcMT3JW!mk#7AJxRaszPS241 z|JBttkeR6kPhSa^Ci&sCb59EhbOc97+2e)czK67R%X)e8gbC_oFdR708p6W|fTyl| zdotDH%O+&T;7+kv+F&q+T*=EEW_?BII-$=AU2KNCKbSpwl7Y$Dp!9aMZ&HdSZhGv* z0tvIt5La#X+Fdehz4`Hq+hJMxbyVlZlrWNMWCGK=mzV~XG0wZnu-Vv%n`=vPanc;I zFWtWA;kJlHzNc8#)y!7%B`jhQi~RU-_jRJNH4U8yjjKufd5xi07uD0k_ZeI46@!r> z3`G>Mdo*xRK5}Cb^7}!2ksEtj4Tyk zC*Uqd-1@FD7fq}dx?O0hc+X@Hrqvg&P)N=S@$tTXiiES;9uE{up`^|-ifS&y-34=C zKzcv$4RoWZixXgE;2`h==Wle{$;ON{4m3FFBbwiQ9+u{Of=B&U*romPf_{0A${g{X z4OPg7669L(UFuH&-w>a%@)B@fn=Oxt@@1>PXD}`eWob%!Q?HnJd3wQp9SOz5H_bdc zwd3b=rm;MfwIZw1rz55)OrufUo(SFl`YnNV>& zVgfQmnMd>$nICU9gPrk?oILS*n!1olm&5drbz-|>`@ig9Ja@ShcNxN@pr|=8KCmzR zPYnyV$d4=4)t;7^zC|q3ZQ0M6vgjbSI$x)%-llLU3doYjfXV8(75GB|HxG8dy5}L8T6OKMyY`3#_+jHR_O`$u9%gzCph|gUq zv?fGA>23k3M}a%*lHkxw4S5#BtBn=tPdH+R*!tfu*Y2( zYPSxlDYIV6&YuSwefKCh`#Mm&>6P>K?O}pCozB%X3w7c|f+I(~Zo!zd#u~iE_mJn) z{`%LRQg-I6ke<;WBEkpUvJ3L>;_ZX5IKdyh2P&akrMa)_*86mCZ=J1GRKzP%MQw|e zU&k2IqJZ3T1LH$NX9&>SEL5(N{ixm4bIvp;*+~GGmpI<1f6DavpP2Ukfhj;~b%NI= z1=hs5gK>(N?iSR^;aP*6|7i}<-Yl??^|}>Pwm6SQCNlYDGX?!pz-6rfM*~ZV4UBsX zol;TbWhpXpzkp|F%LULP7O{v${@26{Jh2ipuv3@?gJkj&*q;SfZ34EcK=z3M4id0a z6JySwyP|-d3~_Q1#I*+Gj!GpoTNkI~(#h4Z4T%DXQh+<;zpvf~yX+bPe9g$O1p{kt zjx3WaZ^eDAv}c+>hoz8)2FS}A3zwq$n&3``y3o*GkdbB$emZ;boZxPik(DkL)EVhQ zGvnb_qm%^cJ`be9tk-eS{vyb!zUE&yL$C%{zzUUjN~R>qNkJm~kj<1Is*ZV+brUL{9Itk!&k)cl77yoNIQ1}M4H;<-sQK7h}Ee_Td4+l@* z+Y^W)(;T2Yst@ca*Z_$^dgwn;g6Y9JIajY+gWb*F#dlyYDKUFBhFrcPrPVWjW)KUM zCIN2^Ob-b4ZDX7#fbLTPd8@?#jTcb&nE3kz0e1Qflb4Q$CNu5)Gt;O9rqm&fomL94 zne*yQP$!NTND${qq8aQuzXWwRy>>=osuv50Y(FOdEM@+(gLv-+Lie??RN8o5fZYKL z*jdCP7O}|xnyAFTsW1aBLOTh-&0`9ZiS@;I)?_ zx3-#Z3z4sg|G!~S{+8j-AZ}%-ix#(XZrxS!8abpJuvNfJB=AFrfS*1k0P<$LlfA-V z<#{m8o6WdV7{!chwNiHW8PNI;0NucTQcn6*xKcTi5^`q1+Oh={++0mz&0TonveFxD ztuU6aUo}YaEv-^T?N+Pen$r*;=K*>>DxtlJ&fuBR4;Gitl2S@iLFcOjYpq6^0-<$* zA$o6zbN$ob4xUr-+m(Ngct6vwu`V6DDh1rFY9d}-pyreLuBQAsDT7#h&X%7Ib>+VY z+pyj4M=Igav>`Bjq^)gK;zMsGFRN(EvhOO1(ek3hJ(}&ST}-obAs*OTeD8aLfMdge zQ^mILKO+EI0395XJ*0B7ynyTAUQEm1YlPhoj)4jO>i>Gk?3+DyHWU>V2uF`iKq$--!g4tqgBlZH+n`D?d>yPMwM34!hu61|+luQlQ67N)m_ z{!YN$`zwSlV45YM?TKOmc;fgRcG*-di+>h?^@R9a)5g@hkm@7_=*3^6yP^t6R>s_a99!Y6tP{un|<=+ zCdex^O!uB){8NblyH>^>ZH)UGJ85unmXw&DE|u5T;K`b7`eSVyuDxua`&+wky)cgF z+YM4dgHbxwz*27m(WT~|C(j(w}NB)|Z zue}r*^@@}c5$o{tlF7Cn1q()fQvtU{GNkp03J*!t}x5C-=TP>u)NWxf^lNIDq4iP(3RHkqmWVQHSu5 zSmLbfV4BdX^rCy~6Q(Rbray0C`sfX&zU4w2m3+6sS&U1>@%@Q7cKZmm6OVgmFxdzo z923S=)SvN+l_|&7)UPgAKwYAe79o4nW8m03l@R8#EOC8FT zIGpL&lT7b6v`9hue*hP?)!jjzJXTL*Nu{!gMJ!^GZZGmRJsq4d9@o%DxT4zz94C9( zI+O_!i!Pz5A{GRQ_1_GfAVBVFGqOS4mI?qIE+FmYv&w5sp1iAOuoK3op;ehkQ7&$` zr6HfpLyj&%R?7hQu>yChwF2r^nF}X`(J}$enZGbDDrWj+BGV%Wm{z_iH(oX3_AI0H zL3$VEjx?GK=GuQU4U1uN=`hfcD?2Eou2>4IGm@{lt;CV`D^hjcD#%E8l#}qK@QCSB zb7O@R6?wpvoPQ_O$+=upPxq(YCGUdwghAFleR~fW_xYO8c)yO+Qi z_haq7CmDjrFh3 z(6`%oR%EE#lxYpi5;eEsPB!{MUZz{664nZQ1Fc|G)d2cDCLH?u_6EPeAyRry7;Gsy zCII_6tIOpN+vH~YL(KU;x8N=ya0q^w7$Jine4a2A?t8Qkd=lFq9CTXJp4kAP|L$S* z0_t#4;+wEE#rHo7ck=kK%ycJ8$y<)Q+goW^Hj`@`lV2v2K7}bVP(WD^rbbt$s-8?w z>|yFx!1SSjyrD^qYsBJXgII)k2@w44UZzVUnf|hwDJg(yn>YvZ1l(mRX%U!g_SQw3 z;V#Ook>-56Xz~9S!K4_Y+&8sEDKdlJbt^^XX%%V1n4S_~cdF?3Fi>yx-NiW?dxE5Q z0pj%*xU+~wEMk%F4|W9g5P+Al5{?VV+6C+@U@Nv1x!s`5id6})vtJGTekho{ZiaH? z#>>bn1iU%yQW_WQ)&SSH-)>4QhhhyKiZ@TLpe+^8zh@uttHHpwpWg0`C(oZ%!jGUd zT&>hH-G6~;{w&6PPsRji#ztWr1sKuv1>*5(ijn-}Ev9o1F@5x&Frtl&?_M|H*~>;c z(#-gl(!n418m?1j!v)AMaEH<39qDY*JW9;@5XJ|3d@UsP*V{-5Sr6Kd%$zm$q;~DQ zDK1TK#1Ol0LDn4W%k=)MMsh3206V=8sI;!2*0_SbIgG2;$o<#s?%1!k8m-2|+UwA~ zN26ajKQ&_dHIHXLVB2MT8P6_bX>AB&eP4zoyL=e$G!9SB55ka{omlS0G~)cK&L*zOW8lVMJVxH_gxc4Q;M~)~@T-(!ih&Zug!RJx1yeD! zG8u+W7zESLO_okaO@|?YLqRvbuT@Uw>sHxWODQ{Zs(6iq*nie^{O}~)Su|UU&z^zj z@~1#tga>Rac~Kc_rFTcoiRVG%r~Z!5XAO%IC&RLMtpL0K%#;dKzr;|2mWENd>3RkI z@iNmho0$67Fl`cWrfz2P%`u8-+%`y@r?5qNTz;+G@LPd9 zGvH+iaQtHOLD_VGVhh+=#3B~4$WH|9hKP%PBPJ;Z0|l%N z-=&NV^O6lju+pg5Ya?)aHFC2Ib@9Odn}A(D6VLxxfk7GUOe4mwn8UK-esKfx^$z9n zv?}D|ImkY1%+oABQyLP(ZZp`G3%w$YTDl)&kpp9zTtr}g{F*R~*}hEqK1^l)OdE=f z6q?_TyXu>y(@jR)YUrZCb|z1ywFC_mV7EqSY)ch1*AIq>2!AT63W1Q=G2p8CVj+UY zZ2aYr^jZDuxFWpHu2kLLD_Uh#75A*ii^GlhYJ?G%R^Ncvl48J1ulZUp)}0XHpha*d zf&u=H))xy02K+oB`|xfr<1?Gw*|uOPOQ|u982@$)gud}4xO(&e&jAB)c|sPZ|I8@8 zS!p1@`g+`3R3>F-Y?RJL$AeDay^^40xVs5;x2j)#-2~8ii2F}LT8Au@ zAkZ6^Bz_KVx`E)?s}EgxK3ocoeibxY+wX+C{}j~Sl+l4&oLQPgKCNA3YhZG1VES1H z<7#o+`wEkL8B^4FrWaN-*19TT(N;UA1|{8q_WeZwUaqNX6|1yLafBRVy`U4v&LL}wA>udKdC%l_T-tuwaH5BBKdtNPJE_63$QCU=0Zu% zP>PCp%LLZnBx*lLNn0`-w3&KS5syVIViAj2q&tJ1xKLMF2VjRyBgWY>Ua)02APj;$ zHf#^D^+8~jfH~W9zyme|AIL)9Ck({6ZNU38k@t%G-U86Jry@7WQzn{}Fsz(ocdZfm ziqPgPCExD)RmBUKD7H65o;I;w7@s(y0w__g@+-9x#!bbTB`JyF8RmwpayaR#6;sMk zra>7@18R+UpeDIqXYjWfNr{+XV<|}?6q3!!pr~x z400}!RsfP>m^5l@Q}|DYy0d3pwd33zVLOb1Gu~_9*!Ffj;hsmoe=7lcCr+f^*|GR= zNe0YKjD`Ci*L}s?=dDx0#!MUdIH9)*CS<5v5Y-co4iA8pg9BX0=Z@a7Wpqy7DKNgf z57{oeXQR#7+81d@YYHsS2>{3V0DuYoXjEw`E~;sj{EHU>>OEnA-VJmET})8d9TVJd zejc5U%+otuO^t8d5Tb!`dqWu%Tln?5dpz zW5m9@aIp^tj_oBKJ9~S%90<03$e9u`sp5Ca0WDmpwkJ|+tAb@N} zDDWy_a9)wyl?dSLBaDmOx@4X(Jaq+1-@3*mrLSFQtCD-yDWEQ=R>|A*l?x`s>r7*j zs+|SYxiMY%8ROKqg@NnCSZQv$8fON)4q__vV7mVlOT905NwKm=%MeB>*9)bFnmJZE znZJN7rLV)D_O&?Y`W5_Z2h+11*YQZ<8Au8CFd1SwC(2a8IKDTwr@MZLnNg2&?=39Gtb1*iRa;(YS)QUSoQ_yq#NyPpzVm$fsfb zmBF}D0Ee8k@9F1&E0gECUK&}BCx$mlFQ=9D+x*duCCBY~+GzpGXS8zPvNH54T?&1F zGlHNti9AadS*4ce;*pM4DJ63r=zZ-WEKE(&5%&lvwe6NrXBxpa(e>6oQL00G(Xqpm z;CSn7%B`CUJFhH+4Q127FK__NOnE>muYLt`<2~_W(^;BV8&7fLr%E|-@AOCr8-ju3 z{J}HO7k%UZA)u)rm6g5&Wrsb%ca#=vCk#jb!j~XCrY9w*-Va_{o4Xnp_aFQIYK@eX z87FBCUF6cjLYu>*H_YR~Vw56@ zTcOuzGt{M-Ax|u_V82=Sn8U7X%>5s4g55Fm>mrobn$8`$g0@WDueW7d`4ZFbS2Fn< zu8>E?a?t8rDKcU*T)e3LTDY_IBY3GafPxnlK#poCXe?l75sO&FBHdfaS3~0uCQ*ie z7u|bWT<~KUmkGcN9mx)p&+?oPpW~`VJ8ls`)>43+S|n6JS4|Ugp#ZmE3M2EB3@a;v z?N$Km1gvFM3y5n+zMKPGD-2S-FfeUJVCs8kXhY7bLmn!Oj}&bs44F?CJ-eIn;3cN> zSxg^SGyQ27W0rusOeHL3GJ0}bhjx3W8FQ79OXI4$@VTp3@Nj26B!&8eexNmY3m6KG z97Shqaw)95j!s-kgfSC*Oi*_dL>_xoCtZw;rI_{T+v# zDC{o)(w1S)pjvW2GXtD-4qxk~x(#*&!BPF;gPI<&B&#=g`AHBFKS*7*s&rk8H>+#i zEAY^-w@K@RGl$mub-o*^ZFkt_#<=AkrqioSa8+Ik4QRPWFE6jAq+eX4KUT|4V`qY= zhds=iG-LlREcVF<}4HWQ|{W&z(jF5_I=SsyD zQJ@p#Hz?3Y3W^MZN5^20x8Z6qpkg2+(XI=Ci;n>q= zpj&6IAYW;|Jz)mB6-x0090sMr+WdM+-e!||yY-HYTgQse+bCePt{l|5{sQdYw2qAQ z{ptV#dEbT;xO9xgcbDcvxcyLYwSb*PEMgIhbZdtlkXlQl&(=|+nki`*lV26nb9HPz zxr+TBPBsLe_2o+!l$ozh0@NA=oXMUyxyf*18FH`H0_r|Ior8ZJakuq@6Wg{L+iKL< zK5=8Cv28ZC8z(2W)8xcfW2do=xA%GOdp|S(!OZO6+G~AhZ_NUwX2d696P-Vyg(ukI zLtJswkCtcN9n^MC9W;e{o@_wy|V`chr$K$AXYH+|{_2eoUmT;2~?XV2_bxNQ4 zSyLZRpVEWvdi4hOKYF1Gib331Q+5C#1^N zp#x)E&>7u zaV>n_u^6c)-hv33|i&1KB-;&hjZf`?a>rp*7=yKq3`_$*0fBvMg04O_ACyG z(vORqc?>3FQJg+k4w`-6GHwsuw~~}S=H>CsdJG)=ryzfbg?ZMjr_U*O;f<18lmAi> z9hT@dfBBIdIQ`=7^m7`gd5~8r%q44I4D~nv-Sr*qm!`(h@67*ESb7q)1k0l1PipMy`?_g}gvhR47SdbkhXjUL=xOONzC2Q2vmjc+$H8Sci4m88v`}Yf zyswYz1jZx6eQ1cqKaC>vS@X2B;n#m6=+ni@>v6lZcM@*9BYQUx3%nUvVM!>w6u4`rnP*_ zxHIc`1FBebhdMJ1kE3z?XLmAHY}@cJY7MO!dESQfe!I6`JfFMq(WAXyNAg>_p6_x; zt^-2l9}ESCJY++P*DkrX6|1Q@G}p5|GiMmRgHnFJc3`KzvP>v=(Z8!Oq0}CY^_tUNl#EeE*;XbmzxTUo7eC#`>nBG$yE`!WF0{T9>Spnj+_B zo?Wl;3B`oit<6wwq~NR=wgmIHH(a*Yy_h|UOs+j$?`on&>xRLbEa(2BiH?>yXYrH7 zBUj7*{d2_!?TW9m>iTtEkddl}T2F7?d|V1R+U*e{fk54V^{e~&NIsDI4wIY$nMbLmiZ>w7en+ib251rYZ-5}Foj%*xGe$m%@uP(G-~`-PE$ z8wAlo0Qiv&SeQN4y?fcg-M>Hq2e?VX2pHO@vAd1}bK8L^SCq}A7g|WUoIDrd^7kdK zy*K7uUVq5t(SkS|eVyU7t2rrT&9d^7^PA_`p{&oI=R}x7XdO+(6W1zLylSF`y}Wob zdiTXn?VQ74u3265{ILYx9GR&J!$Wl81PxqgrP9f20blX*#vbeCT5WCCr=_wcFS`SM zM}_wDHTYL*4~5JFDvLk0h)~xioVUOAfuM9_9LVW2l;k1dqB=aJkWDM`fwGydKuCNL zjMEuQUnvH_6%d4Sw>hR0Zn}qmQ@jZl@eRT@&O0vl3UjPcI8>kiqvK3w_WJ^i3B53f z&NL^*&?3Xk*fJ3Pmc9c5l=*$JAh;?GZaiIQMdSF2Q+)gR zf`!0Zf`U&dPSg59OFG_{QjroSiF@UBk*~+?kz?<8uH@(=L#1ulxtfTK=`4_2Qxua1m|# z_;F&`!fql;4Hp|OtNzm9<`t0=9F1LCeWu9g3x*pO;nRp3)vv(DZe<`E2r(WSx^Q|b z_ zy)4jo>)w~!j@&(<=xQ(vK1BC*XxFOCnRw0x7CikMVD>${)JxUZDmLV|TTNIa8*#_6 zaajyY$MKCs%b!dgNcljNZ58MSDd%+#$9=M%=(AKpHR4HB8ZLs@OHkpbx3?p2K_+&X zSGxvvUem`pM&Fr0IMzerPkz?M2TyopQ*!M=+~sH(;BnohcA_c@fOPGN#bxFLj2EQCe3VmROg?iNN_dTZlcJ7~uKoJ`|g zaN+z_6`UVA!xxA-ge6MKj-dP{qo(2*5Ea|1or0UQ(v2oLm}iEK|2fh6YDe#d2N;+@%czCSNMR+CS&!y=30aMS2jPJp~&Wk`?01=a^i$Sak4{ zuN@1475P+uPT3~?2#c5nn={%M8z%E01lMT$5{e;4E(?~qMo;QtX9AM71guoy+Vo2N z9Ab`+pf*?bhk|AjQT9DBcq+bT9EPC4Sf|2+ucIzZDT&VZ_F_H=m! zfyGF0m^g>uK%&A=je{+!AQyo>6C2a;kQ*hk*D)W<^dM_SgqZXmgS}NCw@=^?wlP>_ z664A%%qwAJ0q09P z3(XfzoXanT51B<__$%iHEUhEKQOn7+SroepWTmtR5G59I!D7iBTNnXXK}X-=aLO!Q z?LU`$Mvq16v={M$bLXL++zOOZV6IV}_N3#5ApId}RVgLA)7X<0*>2adwjG>b#mli? z0_SX zUVgl_zi@nfoQ#jP+_3oHpFP3rt-29Ba$@TjML23q${7JQ#ITkyd7Z?Y-?b zi|1urW4v;`GG8^geQXZL{XQ!S1#Fp@)905hEO9Y%H`n+smvXb&ycqaCmXbf1ZE&~j z!SDBi<1y9-PO#?qJ6!&&rQ3t6Be;^f` z)g9b=DV%RZwGM8md9i#OInh^ESvHeA=w41zuES7St~UGS5C2ZrIsZ9^Y#?CfTQ!~f zU^naT&cvL=?B5T0UEA#HC$RFj=wF3++wQLorfFa}RKXduQ3FIZrF4?7abjBkia!hS zm^Gb{y=%-)iueLQ&X*-S`cwyn+%=?e+Mj42=#f(}ZSB_bWYJg19*8%FkBWPLlGZ`t zbI%IiEyEa6l;k-wZ7%&uF%tcT>}Menv3*$z%u$K_btM_sd5Y{MMz-&d18(Ih{%PQz z6j)BTV)u>D!IEvunNHB3Idud(wE?bdtE!}|yJkTvo!*4v75>88=6-Q$9lVK6$svG7 z21K&1ph}6oL!;ncmDjXUr*-2r)FI;*@=?^B?)}8_`bnYV?=`id$y2>}Ue&Nd# zq?$?0x<(Ww>yd>hr{FjvI8f7q*XbD|rYpF(?9`I@toRjxl<;X^e(HG<&-TZZJjBuz zR?JZpjfQexlSWuHX5(|)K+b9DHCnhiP+RH87XmU(hSYj{IhPv*8g4h7_pK?Sx%m$( z8Toho3xB5~7nU3Bt^hZVvvMNDYjdpUr!MWF{8KoK>>Z*lOX>9YWqZLxYxW!a^i4Bq zAmdXeELVyK<=UUQA>W&y&t%z^t7jALTDvvF5tV%{s^c04Rm_51^7?S&O&wce_TL*1 zTkr*d3gZyM)?VYNe7O&tbw877F%X?&emg|Dzp3AJ+5D;jci6j1i@cJU-NK(e%nhBm z8jvEh_Nv!gN;VX?kFtr1sDue-B8(R__TqTItff4)Q5!CzkCU+-`A__x1l*o5f&lT6<%;p*M>dA(owMB z;2j(s;}K`V;7V-0uiLFHTdy6|-L;4IPt*L6Il2H8ExZGy1gcuauny>}?j@(!$C(9L zH#eg$t3Z&7qd$XZ?u)_e^Ml%1;cF_2Nzm9zm&ZzE#HEINUfgb-1vPyX|AF!CZSnj1 zA^_Q_cS=rwSigmm2m8X$2?|g43p>5Ub8dTQAD0*Ulj2>l1f1Vf(qMw0ecSEreV|Gw znxu4=@fo$U=V|r1ZGSE(`ditgi8K(nqLs}O*;`CpwenCd@+q$G|B2pZI-4ASJZHX;B0o%Wa`;3WD@ zM;qs)Er5&R17qbq6z5V9;)#%+c~4DI3?}LVL*cy((PK)d@EtK|jeNg%CFIPBEY$Dj zNlQ(kLK9ipjFb2Zp&%;W)Q}-$K=b!w6s(7I7|v{5%4{+Cp;n5g5#jk&+cxzoOP(bY zkIW1*8J374dM~y5PM6I@+z|}MH*Is_m$xo=)R83u$+O|z>+)(QF*7_iWx4Q?y74BVdX=r$m<9Qs41o0ALLA%$ zz&}2(qBYQ|aYBmSbea5a&+dQeCn(B#m{1TO5vCBjpuxy&;N`S!mcdmK0XtU|QB4r8 zd@}N2Ic*_t`T^r-Co(g6IMN~wGYF>l=hZ)=D)YQeUUjU8j*HnAUqW|huta@3Nr#kk zeetnV-bZ#od&VQFx?K(zNFpF{zF?PdTa5{iZg@@2Sy;6*7Xx^{_yio7y4K^bX6Eod z|7Mi3^C4>BuHoWgNVI$&rTjzm8Ok*H1=2o$X)u+R{g>ar?EGw|+5@PIi39OChU=%q zTb(%^gcq0WWBtk)glsw2Q`Gjj3Ki}#cg>>3k)vR`uRLN!EKsxIUX!X*qJ_LFmR$4= zZNIKNVLb%m&H<|9v+&*(YL>KVU9k?XiE^R_9J~o>&`;Bs@E8+mVr@$7`%wiR@IB5r zBeV;Z?!!nGtIY^E_zWvybEl1fh!{93qea<`t=zQ0 z#fH}E@`!XGOAM(r4*O!WnNDSUNjwC4Lke|ORvJ077!FyGra+TfDbSj?n<@%Q| zy`H>~1|At4d15XumU+ql^56+pjR6U0sq+rUyZ7>L!}fl_lSI0lr}re z@g$J*q{O3XLl>ceqf{wW1djEbrOCQEpYCmrbJ(Om@ypD9UGSKhi%iSOf1{U9s5Vcg z)75lp&?z~cVJM6r{3{KiboaWseQ~?38Jr9Zma3_vt9GA?H3$~)-@l@A5^*JGQUKL! z!qoNqAaHnY$RuPf@69r>MZT z{;Cp?P9^QztLhRNU_@o+Ks27FHF8@RXMGkj47*uZnk4piduPz$UuqipDd8!}3s%OT zb~mgtNob$VoEQTkpffB)@lonvyq9VniMXTK(CDy`u3 zQVp>#j#biWMQo1Ix5&$GXJeA_4XdooI%gPX{A0YniIln8hs<_lK^$KLgcU_p;{YD_ zCf~Y;+c)F}Ulv5E(m{170bIYvzy)o-1KhL!R2f^2$~;6=TeVy*YwHF>>b7(uPevLu zpP~C0{TBG2#uv}PzhDj~){d;}ydDzx)&enw40YD>jR6i%jY&&Q00&@r(DW7$VarFK z;E>M%R-Sc11$B}*9UEp=lnrdiGXFaIX+d9ZYBT7f4aNC*i|j+D;&jZ@S1$;GHv(~( zF8h1IU+N(dN1mC!c8d(=OnIbBVqpVVtjj$$fBF^cW~)Xz?}U-)m-gJx^W`ZzNrR*M zQoMdcPTcR0uEBvpKvkm{&9IKks*y^FoNe-e<0|u`hsV}|n-yakYHHwUo!n8C+->Sj zrCs{mO+;#JhJ+A>TatUt!r4}TM-*k(`I<~ zxS-7lNV*wn3y8S%UShaA-9p{PC3hKQfq9Bowo0H`J7xusO`H6k~tdCa2@G+MrVIXZh!M1rJ^A5v4FVmfC9cG zZ}X{6rBz&xreHB6UPvIBj_#_WNE>&G-2)o^;Rd+p_X%!SgyjDB$k0--V9RRY8b>b;*6z`t~}6b!@-~laVZE{B7+-2J(GR zXwaZSf!Vfb7&~kF6G~2phMbpZ!VDjV4;)y>=$7*=gGRDe=qVaMwM(QI&B}I)Fluii0j@_FNqaovz&y}$e&Co}R znwCEx{&0O7jnrEqjunftTB9!iE=VL9t}oD;$K39W^uflTgKSX^aj9W+TX0m5AA?6; zwiYoc)^^_0S1JoLpI|Ut86QGR6bt$898uVhfLLHbo}PKNkXWQCvv1_or+wKG3ivrS zMz7zxE12ahj_dc)MV(T&CK6W=Zv?+Ol7?3T>ecTV@WEOLQ$zmgANNy8lR;?lCC3&y5poN;~05tPNwVbc>tz$&nwmi>HY? z8~J15YudJ3NiY37?wUE9Phs-WLw)B>!TAQ!Z$T1ZxDxWCNw8q+%uq#5oc)v$iUjSw z>E+tqYVgRKZeliah)$_4*0LDZTE9h5I;#6W#Sp_HY6TL^?mKKUuweGON5+%J0%3er z+(gik1f?1NcH*K(HF|OG)hTM1mo?ECf=B~EF8#t-!2ofi7t|C_)25A83-37q#c5&* zWS$jDd#kdz0*j}Y=Z|V68pZ4PygN7&XQWwjy|7(cWnfh`07X$r^}aZHwAP zqg5ltSiXwterF;L=vB+hEHPW+OSy`*qRD{R@9!LDOhOnrzRb1TA531o>5>T7ZXn%H zW?|Oku^burK@Z918VseX`oZSa@a*%0Hz0lYn!i3|2_kSo2YRK~!ciYBCaQ)-#<)ta z_S#1;>9JbUa292iJ4By299PRC1A3_rf~Cl9qrGX$&VLs3!&n2UuD<-dpFF4_-uV17 zDDcxqa=5R8n>c+;vanSgVh>?%c-He+F&QgC8N%Q%zXwGIQM01EW2V^N$?}~ctnijz zGJ#=bTI~||HS!NDAqQHk+a;!eVRKA)M{FvQg5d!Qc`RKJ=7|QVs*s(7iO?%wXg@%g zwQx#>)u8@+eRFeP)_~WHr5Z%Q7q(Y_GbO}5t}(f@Ab8_ zMFdutruNC{EV*!&U|Q2e+7{YhhOztdrkGfh44!6nHqqy&DAJbKYM8j$PMGOr|JG== zAq@J{S%Pg*0`2~ceU+CSsH-_gxx8N4p2n4kWlYznLflv?v!;Y7`?VCb`vni^m9akjZ8~)^`cxEopH)JBU?K zU5&Rg?-<9+sb`RSmCQ=7+nB|q`q(7wWo{g#=YF8&UP4LsOR*iTrL?CCFqJVHG15EY zN0_hug1uP`Nbf4#PoF-bYgA$!*E`wi9jX|;(y(%7}wD;<2E96H8n?G-nO<6 zPzXju)Fm9SM&RAb`vcsFbt_$i2;t8z1X1wySn@qgo*(p3p56%h9tTSgfJ4=JQ>m9x zP+K1JKS*Sgi+*XTy6VtM*eU(2T|UjC(TkPF7~Yl+JpKlv5ho+%r``rqdF&UNnNlNOx@_hv8KO zDO&v=)}%R3mSx0FmgQZ)7Hi{W@)!HLj-M$@b(E_78c}B(Y3>(m(P!^VS|9pI4Svka zDT#^iY+h>9mj|yn+p__c1l8_sG*vu(cHGqQ$S2y}J@1)wd7eF8M8E*u#R0=g2g_T3 zf@x{Zv|H5!vYQ~3q^r8|-f)zA<*$C*8hJ@g1hfidWjSbZ;q_Rr!TDs6@qS1E7?>*w zII{OmM9fcZ^U5f_gj$%}eNv-mDrhMEox#wfr>8XU%_^zkh4XikhH;ki6m|{xq7+H1 zps%f7Z2dfP{8+@J@ny92sa{d*c}d^|GdjXub-dY|Qz@sp7(5dnSxU;|Pt}K}MmaN;?ih^>F zyE7}=ztepy_^IulnP11amkiAIa#S-EnFQmu6sQ^MRuc=~rThz0dYRwfrP3q0TV10- zS@=2Yo6w{gY)br2J!AGhWKDUXqMJ@c4X8C6L1C4rCYSR1#2T5WzC;!Oq|a*`4q}^^ zM9X8@u zo0^m4C?*TG8z79&OsJU^<#qvpSA+6%wg_OZaov02aaGDH_>_VU_gL%fRA&K4mULnK zT0~-J>&%%gKc5_Da_)OR4?bCkFBiCTU#!+2``+h#=iwic1CF%Rqb4s!m&q$ZQ0@EH z7pMqu^)U}`lM%;UvMJMi1FlWhJGX0!7vc-TG;PsEHE^l?BY99p=Yf>r;NUomN5$}P6HO6#?tyUm9CL+9J z9e*N0jRm8*ejLW&p}I&1Y~dv3c$Y6QrI|uqAJFa~^O}Y?U|~b)K?9~&vkn59AHkdN z=POGI>&fYfjq}kb*jtf5_qtw9SAT$a!p2(kzHIz`7U3=YgzR>A`zl zNuo_??aXkiQSCP`;~i9W4d9hd1*0s$Y~$mQwOJW1m0&CSYV9&QPe+wG5a8M44O^C=0W`c0-3_)Xj7G15`)inqB>sK<(zIp$Gf}Q+CW5QKx}e#-cb%?Uyu^(3 zczHxWSV6mU#>fA*0;CNL@yaK>abeN-)MiZN6#T(E91a*0v64Ml;(=?`B2UQp%C4UIZXoP{^4&H}0xvzW>_jl&IaV4_nM8|e3wl_#LAFZ}a z8*+H?+Mui%vk5;%%v?S3ZIPPfhqNpblI^qT>p2x;9y_nzIu7kPT*|Hs3u8$h9yL;$ zt(P+kul8p8Lzg>TzL<$}%Eay}i=^82J&{Eh<5k);)POje$ppWF3(c(go7pms^(0ml zj;7W=H2m3SUR+m);0D%)9+aQxX(l1;H6f&x4CXjI{LKHRfzmMU!{*!QZhwJId;%tJ zr||Bn7yx&Q0tZLN&P6|l-LsQ<88L3zs+@UdpHeO0wF87DGslx-RYy zFt!9`82GDfHP0KIkQRWr`6W`bo_pCfV2@T&0o#cQFQ%>B0li}(E!>RP*Vg|QMGE{- z@K&RjQ_{LQLl|pW$sdFeRX+ZEiQ<^23;kZ^t2K+cK%dQ1tGRRWS())SV6#^=0&7RY z)7y*IXwy5cduD&z??+-nBNbyydGjFvzC9O^BZZYFlojfVLr{PL@Mvb?V5gI-O3nBx z&l#jvEY`tS$1q2kM!uz8$fCeF*!b;12$w`J+&*<0H2*@I_n0UI1-1{&MHqUiPG|T0 ze)CfjeTm^@fg8-Hp}Hvd4*Wb!%SisD8^~MwD>vcnfA8T|yW>Iao{7>+_~YO9<>F{4r)l#7{Zrm(}t^-FK>(wv%uqunn4~pyy`Co z9By>m#O$&*-I-75Qu*~!9Y4m+2J;NPWAure9 ztO`t{am{LDAjs&@aqcM{&0<(*Ie!24jHDt*$&=jMLD@h3i0&HwV!Il~$xnfp_S#MZ zDWW*@S z+`zINEECRNGBG!19z$*E^Y3Q2gm^Xw#+$L7QSL^?Tf?Y_HT)~6>q)(jr~`)`c9C@f z8rD|Trg~Y#zLJIF~nG z6C+3}2S&(_G!WyULz?cxj@NKXd3en`#DWg9O@=5NS7Iu?x*mi;!f zw1ISLo*#!@lrsbfn&5l>{olN+7*Y^AXu~l+uy`u7O@-BVqB(6H(cK0)H*J!k!Eljs zu%6?i_O80=qQcqpFCgr zeN8PkflKLKSfuC2xfGKbG&r*}=kUdTBz{spftemg4&U@|Sgt%)|5G2I?fLH3$^N#V zXC8y0buhhyXPcd3%8h!V9W7)B)$kQ5h)})8H8zhT-2lLz)u}P za(UMx{e6#w3g)WWSaJM|Z@pM#L0up!wh~YMYj}shQ_XY!nFp)QWM#zIZv^q)9lkv$ zIl}8-G+@Iy5#mw6>v=4i@?YNpmpyp&1(JF=g?;3{s^K<7N5d*+ZY(=d+@@65Pcy_d zyM?=v=wjuU5Q1xJNyeCxb!Ov{$U`$ZZJjSfD2eS-)X&9FQ?dTI2`>XxGiR1*i+ zMDaOt?^4=u1`mLFfK2}T8bQJv1Br{fInBxPj>RIxKG0^jwtBP$R9QP+kxu{D31YlW z++do!Y<~Z6{^Q@%?wtBlopieR^zizzj`kmvU>L!U^uX^_frOUNl_DrBEmn9-0u z_4U3eBZDATI`U1T74euA={{Z&w(hldogxL^NEltm<^%NcX$;yvOX_b`Q_eJIz1q(< zgs61vl4$}Z@ds@IMt)j0%Wk-4pJo_74C2_)Tp*-*%=ibJWx3af5?fIZWHx@tD@a14 zBde|SP)2X6?P6ErOJ!?)2PnwI^I;klD965Tu4m5wd(a#)8e5=}U-(C^1FrD@wW z9BRW8QD=)|Is|Y{GK`(%>-Cjxb*dfun&pB%oU7t}xsjt-`Q7?dHBK;1xKg^S3^mWs zy73nyOjgt|rux&GzyH?jcYs6ZxM%%yu#GNLvnUNp=*v?%YGvJiv-mGV%G+|T47A{W zENex$e0bC5IK@UJ{@C0WywZA10xnP7Y(bMHF;P_84oG>5+||ih%ylRFxrTb_8v0u; zv^^NW7}PJf&!(GvwpH1wsxoP;mWi7zI+e4MLi!L|HijMW%K`t0{plN1r)z|9ImVe6z83!;Qj()*iJ?x2^Zw&7ho8c1=VNi-75yq;5lI zPRj(z0>TF>`F?IP;+BR2&7LH@u(|`(fbfdr&40YIN>$y)mk?uGVBIa7d3;Z4nxdb& z)JGtv=Z^f28zp$gAN+Rn;-pJ(66ZxkvithC02SX44M86O8FBUli4$v!&7`&-E{C$J_tZ z54N+&h30AH0#Wg^tK(AcYd~ z?_Ss)Yn4cP{L1^p_dxGY$@Pzh`NU>vy$>CWCi`bvm%oy;Km?zOY!R$Sy`swgt&Vjt z7|pY`-Yfo|Xr7&j)rL&LH&$+}BQsr@p&z+qXn+73p8L_m1q;giN*`39V3tLg?gpA+ z?r_6kTd`#}4ge~d&pQv`UnqP({wIbdlvp|m$WG2mTnrd3DKY7X+P$k`o9xL!^YNEr z)6b!~fk#&QZl!yV1*RyJ=#$iZj76s}gQ|U>rKL($cwPpK?5;@{(oGDf)bWi9KhQ3h z|3pXG8FaRsV=*gTB@%N|YPkh43>Lfgput~}mYiNFzh0RG-%h*;lFQB_7>;Z3XqNuN zBwa^2{hkUb*;}2!0I6wBT>7D3DXFRi5&}aN=Ky_=8EL?C>6M&=c+c2Eb zS?FTKuCr$5F!@V-?4vPEU9Z4-bM3y5hD-Sg)4w4-3a*5sl;5%1wEsx}0@@{y66`f; z>ct%7h>zfhzg2wK*z7h0kWqIb``LB(+gRiy@funvALtLm*=fEzKarQBdFluTZg~JC z{Cl+iQ6Fn@Oq%i#A$xS4w~@;h?jmQL%coOMIKu>|Q~hoE%BJ!+mLL+n0NQWcBsHC{9tPr%kY?;iic@9F9u9QQ6n2nzyJHB`7RG+zC@RM2uq}5(_ z{)PC?{Ug2ltT4QNl18Wi@i_ziIToV{dGY&SAd>kihU(Kxh)kyQ#;+h9f}n*7^1nA{ z&0Qg3o=LtN$t_WA!Ri1>GHJ-oc0J&-;jhv01|2V^q|uGq)O%}|F1MV><}daQ`v7A* zrfp#&^Nb+AU*-0#83pqSNBF%GY2p~&7I@z{6)F=8F`$mKV(@tmAb7OF{!{PEtbeL6+w_hjU2TWT54wRpIU4nI%?I25rMeyWbrSUsNo>>|HGG9iL&ZyTd<@i1*jg7t zglJJx91{9XNUsEnW+^lPYx$B=?>VKuUW`Oxmz>(}Z{oR5mz8^QQ%MG+S6>AN`-#lc zkuF@xV$PNofwa}20sG~zmnjO7=mc$2t~t<|fJ|2sv^nakMyKVAS!1WwxV8c0tN(Kw z=)2&a(12)~;z?1uJ*WJAmVZY?QnwYFuo)`S>xEI`03M3~>r!AYzZ$T)$VakK!(y>M zP&?GEZu=KwB?$P?jE#6JtH$EM$c3khFG0!;^*rRF@w2k7!L&v(d^gxP??aV}H7}gW z#T&`TO+;)PUu_QHncpG9s|sTBplra>O~hC|!&BkM$%KG@d-+%+!f{&ueO4j90hc?X z%LC*vp!;U_Rc4O7IpVYxjmu%%u~YX)?WYFk+xr#p>grNy*+gZ^Y;#(I5eu0fM>blR zD%?J%X>e_p%H+;f*`Mc*T}FunS)_$bdb?5^NwZUvL(4Y#>_VBMN3*AHdrGr!P+S^593MF8J}VpiKth8E zg|(8IKKj(Y!<7`pkhr?@op^C!lQK^cBNpM;>${_1Z@K7d@i&B3!Bq!lK_Q>yG_>S@l00x%8J3%NpsQI;o2Y z29_myGJzRRNV${dI$Hx*Bx)j$n8zrFNExz-mB1eu2**EwS2jpywrr681Hv>7Z<4sx zU$l1*W0SD7f;JpVJV~WL6y7!Sbg+h64!i59wYn$CzyU^46*87pHmwYntax9{pTRLl zT8*h_P4zQ^W=@_$emtmV^()`=wMuulZD{TWuy_Ro-}JUm&UOg9?fUl{`qMk@qZrsF zVMT9q+u?J`i*eCKVAxzeSTAsHIH5#X5A2Tjtg5c(ARq!EWF^Hku69y8O;lvj*w&Z^ z%n>e%Y(tNo1-j9gVguCNT0ig$9BTd|TtVOBZ3c`iL%F^_>p}FC`lu%;8(Xpvj~VHz z403GDQlUG!^N9iZgQn&B3Y#LS!#RSB`%q!(bD2BRhS`KNC!I8Ns_Q*jw3o7~XjE(` z%v+m!UKNa%89D03bXueYg-sT54RnT%7W~K3&HrL0sj_g4*9q2m0=x8y`gLjIl2ZVE z+U{eN!|ztHI@VnPgYSG9foDgrk^#D_@ychc`rT0YQsAK(MVIPmvv?N350O*z;7FNa z^ifienHy>`8zsW+SevFs@CyFy|UhxX# zHYU-yrfJ31cf)efRf}|tfEZ3?Ka>AziO$^z{}Dbn5kM?v$Yftf4Wlk4k4r!BDU94E zq6+&nfy#W&t;Vj=m5O}huUc~q`K2ltHKp|nf%OlQi6IA@!?I6mW$-BB?_1jk3Ds2% z8eu`e0MX^{phOy|pkGSJIx?ijyCK)$WN#a%si{Y;+ALfduG4Q@8+F2iljteuIO5{T zRf!Pkb=;AnK>O(OO&*s<&KHWWD~mlRSDzH6f3tYICn}GvxP<8KHUmm3HvbRQ zN3sv&NW4&?WElXXDRNtAkJ-q%rJDQ9<>7xk zNMEeDNx^XK{FzK|CXqq`S1DpX)bfl!5(A;a0y|GhrWggPB3rzmpmN=)Zdo8;Nz2%q z@*(UhCeS^~?&rA<0d^va$+cOqUL;Vo%fp=O*<)8u0)t|%`LAkb20btsfw|h_^%k@` zLfQRny=k;SuC&)V|KirU{c7=WnaHA11GBlvkTeZXjF&*wPlJX3Dl5bwl27>Pg_W#E zU_^u)Fbbd+IgHbwA4=FMfe4QYfurUv^d~S4Km`ohnDGV&Zn#6EQic(#UIZu65Z6GR zJXlHTFWZdhvm}fMcaVS1(}5qjxdw(O7jUkd7H7N@x4a` zLdbh+u4Qq`BLlSbiLn;4DS3O(&(OAMcHa zk@UlaEx2VXt~#S7%vE|k%i4-x@fF6!tW4kfymV<%&BvMaBp4JSLZ&Rg`Q%Qj2ebn# zw&xqmtJX=SAk@Qsq8yHh1W*y(g)`nl^xZ|g-o&;oQ|#N5fgZR+j_h%Z>YzQ+Sc4H` z7@wZ>dYkjAw5nqMe*e?tR~A0SbBPcWXy|7*^Schs*De6c_m@t;4IH1rVn|(N_nKLN zXlh+9hAnvdg+G+!1YzmN-E+m<_alT@jaohFa#KzvQ5UQWfhKIuEFpnO1YPH?^}jTA zq&&EfK;LDC+nb47IbZXrpINvPTerMtrByURo~VB(abK8r$a+6PI`;moP>?nJ?IHXFRqM};DqQij1W-9Gw44(aY3CgPz9;}$Qadw8OIYfJb(rlk2Qchl62XyD>%yhf zE}f2C`8+j;CK(T~z@=DD_iu= zx>GQl_lCFbgNz~3ASiOPu9A)oyEF*X{L5gYWr>g0LMN8nV-7(ZlaKR@~n?;LI zTXdKqy$Xl=7WGVrwHIc+i&FWil`bMY1Uw?g*T`;$Ly*pqi3gk=F$J?>xGY#sOWmltVfvO zg#k2v{%-vH2X`5~_b?jt66D#Cn_Jx(%ARe&uN($t?I~KOKnko*KSra|whG#(*IMpv zQz9!FMI{XeXcDF^q#7=S`Xkx#43JHf|6nRWY%%Kp(e%xKnFZR{*|s^=-S^&pvyfz1Ci9aj`WAyT~_meVIe;i1C@YBaUWS zj$0-8B9>r!Ck7`g`sIq2)4CR_QzM0c3_(0pS*17MYu_l!VLu>YV|eZpt%(;vUr6X&NUIJHs7>CSv+Gp1oS)m zV*kQWhW>*vTEIPsSq%O<<4uQavi&=FLg0?fkXP^4co1CDHf5brEFcV5fYcZu{MyQ{ zPP=2{Qu03y60H<2OWp1naSIruy{;3mil!uzAiztRtj@hlw8@;;5z{}b5`K9_!sOJV zqZazPJEWYys3;4X14qPW3#zcrEhYhQowj||AKC6|g5{jaE-o$4Xvjw&x%}2{a*>QX z?lv|$fqi>+iU(YzB*0vJ z2%bF$Xc%g5fBJRbRGR+Fs94xAzt#JVa)CEzNYHjEues)erNjTP=5uMQf=Y4R-Pw91 zuFO3DbIpt8(Y$4+hU;PF-G`4<`AjJxroVTd9y9rDEL&!I883&gUeo=he>0#wa~o!j zM|`|(y%lHReFX`J?=W6|_kCilD#l_7(9peT;v#vJBSv z=i1i{IvEGZn%Hs7!;1d{?yQWNTk|jOjUfcKhtKE_)3+?JW(h_s9k6Wex=@g;^Orti z=Jy4A4W_9KU4f}q?&y4jywhZvc<8CEnJ1!aC3nsj`AFR>U!Dudis3k`vf5V_>i`bm zSWJ7;B$b}`h&dRde=fQdifee0xU+^$>x)AjSghUpfhGQS7A%I9pn|i&CWWBpo`5U?TBN+Whss(L{fC%;id_ot8N(nb zHSb78|BDCa2Dp7~_r^}`oR~}Dc-+c#_DP@%Ij+6>uUG>i?B`vpI9D6t2LNK-`1p__ zJ9(^Kr5YVwLUP$ntBmP>C|b%?;_A6;KyD?y8+>`(JOp+9FCOe`-ZA+np1ZqC>bJZy zpo-d*rSRwBV0gH??%#*O(n3*w1|-2Sj^6es>ASYsW~2tzWiU3)_7V?xw^hDGm_`)@G%xMZ%%dD6icva(p?0 zl3r%%C>AM~hPE$5L@-ynS|^5-<;D2JaCM~dTU1jf+9LWZHx(EF*)vtM~zIeUu@M1ST7zgQDtACPu}ket=Q|1%Us7+PT&iyMxI;H%4O9; zZ*TR5L`=)A4vqZJxCAnZA?5yS0|jtLBDims!6D9Q`L;H-c$F(1CSCY!RJk(Ni`L|# zMm2djx23T(SsmzboI*xxO66TmMh*ZTzhT~_g%WqjnsE^{JqX8EGCgUxC=M?lkf;Eu zkdfJ<Q~eEID^NO0!%L1 zaXhH%(P3t(A(He)#Rd>vV0JanI-TrQQ}dQe`VqOd8IOSd?eDG?>o9KT?2HyLYdQQS z-E{|NLfw?YA}?4@iYdRBd+Rz9pAIyvp4K0%&UV?Zr?|>4n{hx?JKreJ-i^-wfi-b( zg=dG`*T_=OuP|Wv9AMy;GK~^g6slC($!Clvft7@Sl~jpSQ#g+~s?}=}7OE*|9+$Ce z6l*){1b&ZyU#SIikc@k67uS{aV(sn9fmlldu^4h}o!~9woTV_~65|+6V+tgSpR!F; z<=0(PPn8bN3(r}IJ5#HL^+jXXA_-`Wo&gld7ROPJ6i*G?Vle`ir93vq=;zdp&j*^x za`LLGKPdmV@Ty=?wqzItA5tJ_2A0@yq$-PvYqrhdj~OY^+2I z+gfpYW+nZqtHIyimwl7|T$z%(3@nH5BDUOK10fmIDc#bdbJR5`)9hqPp2`mEd`Q;3 zHS*JIpT5y+TAY)BjP$L+_&#MOKu}zAqiju+9;e~jy8)YXI+sy0{EiiyR$T&cg$2LC z5BHrdbCU{HTdANMTtDs2;%`0?a(*c+DVE{)8hG)d{0tnZpYq{=Jd;?{UT9sv>G0#E9!*>41XA$<)4pnTQ|y^48klR4IR3j zKo~ZJ{VX@(Hmau4HqcfEdGy6V){lQhX&u2AGBEpRGs<$zB{3^QoO>Gexd|O%Z28dp zeZW%WAbMVr<)q*aqHyvqg?u-8h5{Ht0nEY8BNS+(>yX0#IM7t+m_l)5L$zWDBa!le zwOmm2wp(hQEyBxcz#UX^NYz*|rf5|+(`di(#hw1?z{KJEh1Z&8SQ7=h`Gce4IT0Zi z=Cq8&C@X~Ml7AO>L`d(!)7v`9XN4JLbp;L|(MVjrI?Yo_LN}iP^3ZanY%^Zs&FTU zj)P|(CV^gq6G^dok^Pu&UgI(nD^4=*&x8E*E-+E)Q?Mxm&gR9An|_hf-bN!flVe=T zteE`I;cL&<8Y*nBlI&$TKse!E5-mAkO^6X;cZ^ipcL8QxBmZ);E83VOoQ_js1XP29 zE_yg5@wY7Pn{S$CJ^FU7jojCZ;C$fP`K!U-qZlfJNF{!Faj7;zV`|kEt?Jh1UwoZ{ z)!Es==)Hd3<yWm6ivPVMp7Pc& z{=$Ftf`=~TVZ45stW-gGy?s}0b(x-}`rpk|hT$Q2(G69c(hG|&uufak81F@r)tT93 z=(i+UE?U4_aO04t2IV7li)UMR_vHLHdVliVfG+uk&N>GaSa~FBC;FwzGd4O=&4dc= z?zI^FYL&F)!B~V7ET1dWt7Z?;F0jZirFIg;@tHXlQhiSiE$72TsSAt6iCz&RC6nza z$r}6jLPbPH1iP&!(7PeQ!YloHiC>#|4UR-0vUQVPb;WRMIP}tC*(8{~KX)^^EqSbv z*I=36?cdx=KBS`s*a|aOt1f+SAk*7y0dtjS<%NhoZo5+``mPE-3Nq2DeR>+kmmC>ptv9+QC^(1^+>DhV8lwEY@ZY4HSEGG9;QkuOP z%HY(w?NQg#!pCdsXS$VhH1WSSN4r!eTc(=x{$npsIh05em44q^^yiG9cvpiiD3jT> zF$$iJj!)aNsDWJTft5n$0AQ@FSsAIU{25{(jcZ`g+cm@cEQCH`?no@rQd!TsuVpQt z8_1xvLcx5MFiuF=Fjd}AatlThE=Ju?`$ZHB0SAW<+%kVIT)Q(!_|kIR#->M1Xfg8U z{l)p%1KW1(RNjE}h<9MIG@CZV4gf5%N@8{Gu_5?rXr{mN*Y8oel@sj@+8RoZT8jQp z9OHNf2d<-2ITR0gFe&CY9NoE!a1Hzc4HhDK%pbYQex8{4IHWXE-U)`bZ0l^@*7zN{ z5|1VYpYJNTf2qFv7s5jQe-oX=BrwvWgcsg3D-Yxux*~r{WA-g7Wqvz-nii`YvKGSd zw|A|fg+5Bs^a!tR7}!{*vHe#zioeB`sCNzyq3?mA&K~xYZh*55wC@6J34YQ8J?S7g z$Zld~&?aNF{XkbNED_%xst+VTD7OhVT>_Y;t8W^4ZS^oxquvu*TwwT=y{=la+R0Bm zfm-%E7s|9P2}`JqK}wb-7ti-yEDn4V;acSJ(~h`K#g(fjF%hR1Y%zyIA5Aw}LMvm} zDavdRzU~8s(kRoFNXUy@FPM)8%UeSU7g2yLnT!ea;(qCL<;dn&Jd6p!U%~J+F)Ook z?BXRXLr0pcwd?u@-`+BUExQPYQ?%(%sRK!X?b+;Yn0W#Tt1#;-WpB<2EDw&$ew^ME z5^mK@7}z}>P3kKH0H`kz=+899a8{~r*Ad!sFJts#U2Kj&PvxJ2IzHz+r72gR^^E?! z?LNrh=Dz*SMFc3coXTOHas8otHCM;pd>X?R?WExKpX_x2f`11~1XA>Us#T+QJYV@!ob+)%rTBXx*4$jdtZKLE-yEye$hJZ<&l?{=@ zlDx+6$umxnTWhy|?&imWN8HGKN1l1FoAx1w4ybv_otX;sd8U1qZsu2-N3WY{i~q$( zj&3%a7I+fryg>~eG*QFHDD$a4kV|;bPqu-C1kG>o%Y)1mzOFF->l7xwHo`u1U24PM zbxV=PeFv|+Ms$iAdpGNK33SmJ)9^R~kI zA0bBj7KN0Q5h;H>VMT3~rhh(SUpnJ_d>pg@nZbB`# zTo}N)uCJ{b9ab!#?aRX3!>)JC&QL9EHl-94)MI`8(0w2Ue}E)TInH6<1|CyMy zSN}6@N1;)427{`{q6U-d$~(<8ksaS0}wpruan=GXJLL2$K#q;^FA6-ynh)` zSIHa?yl~<)XlM%ey?Xr2?RfNytsD9Hoa|7<82Uz@o=(%?tZe2t1tCU8R@GJoY#Vo3 zytIo1;+*{+3geNA~^Vr0LSP>osffv@?h1 zw!!l_5>i!jSSJy~Iu@hch1-jqZcyrzfto%njGblpz99I=Y-QwCLj zPm1N=WKqa#mzxi7$@hTw)6E^aWTn!Q8^ezQfed*hfhIa_0N1u{BSr*vGKG&b+|_<0 z!WR7B9aH$RI_jDlHE>{IxJ>0zBP~)Y6=GERj+R`I_1E&vyW{ODOyk#uPaAN!> zX2{!laETB*_Wf&5eDb7qDxJX#@sm7J={hO!x8!tG2qXFf_eG-7(=a)*rR+Za8x6DR zsRXqd?7OqMt8z;uZKuD!+%i&b%zfF+x2{(jU|HHVWu(Bu`6_D1_MHfm0`%LxV2r0@ z$Oc}kyF5HUz~Vr&lGrU*9#%u_A$~=auUwNu9%s^W8XuyZoz{^r26O1M0ESl zGqAAhTreH)`sGUvTz?yFGVY~Uww$xR3_aIp>-=RY99=-_L zQwq&7DJ%JIesf4B&1-B(^xsvZGv@cLT1q5-vmryz?#SNOL8GvZYcn@qllC#ivnaE| z0#C?~n>8A&5*_@M>#F>*pEpLy4}noD;{)HHWp#+KarP4PuK%O-u)OZW_ z3Oj)*EiG5@Wu*t~1J`&!wm|>cu#30#>N=cfdmL^@BtIiHG_|Tiu#t+_bJdO;o|6kF zH_j7Fb!h0w5Ac%g)FH7>Q5&s{>c99BPx;hnJG<-MTf=1U@8oE%>adAL$o|HE^|uaP ztt$T=B9YoMOdj~_nSH#{nXK|w)yiYjZrQ;3!Lz+@M>}~MI);6sGC5HnJUEx6s>TT! zWF%`%Tnd?()lR^n%UJM(1M=Hbh6v8b+OPw#<--skWs~8E+kD_L$)y5| z4V>OSE{=>;GIwdD#=L$*6$*#B(_eSTDLK=q3HU=3pP8cPHFlC4nc}OR*4nslvCx$MA%#c4pOXz_4h3gW(@-)(pM`bm zw!iZ#@02GL3-`t}jMn6s-4FpF79Amb&L2w&cCdViYoPukd&~={xqBcz>6^IUS6Vhs zi;wrWy~E`<(Hy?N-MF~7P~Rln1G{n)olkal<9sZCq$*lN_cFiz)8pd`B-g~DswH~( z31;GlZZ_PM;vh@-lzU}xKaL|$sSIo z9sr8_dsYxZMB>02+V#BaqViZN9Xpy3Xt6D3m8piI%~LX9kb6f|gi95nk+jE% zP*FAsNS5-GlT|a~+D2fZ>c*O1FWqkhw3)RT7zNH`@Y;p~FA;VR7TB^HV5cV91}1Wv zn5?jPlJwHY>Nazg$U$dT5Wqlpq+;}v!nvvYy9#3G4e5Xmw}44tCzu?QaY|4uFM%&d z5O40JZA(?4)fM{tN=Vu1iK>b`$NYyC0|=7{A+~#mR`PFX=nB~?2jTM& z#$KBlQH4!!tHo|jgJh3^>gwYPlY1T9nShCGS!v|72I2V3xneIyCd+H#EK z$DQLd15QnXKKmu<)YcN?C4l+u&o;(kQWh84-ZpESA|?gDfi}RUKg8U=+sD8;%ZcQk z^@A~^|GKcrscg_6_zR+=!)vyj1Fa><-rJEB9Yt(iY~_iHT^@MVsZST z^C2W@Bvy*c@8N<3?4pr#jDAN0ZK3db5_e}iDmqlQ4Bj30x{I8#OGPhWvcJ7+yYpsO zCgrkWIy&8L33$h`x8L~0-MZxc?L>%O{|9tNbNSsO>M-H0n2a=TZ)ZZK+;oQtmo5ka zlS@p^sQbe};X#w*0?awI2)s%GOs;ZQLy`m#xlh_*F#54HKam1hH(YIMxJuz#St^ys zeHsqf&ztA*wu%vxUv`}oKmlii`1iDg`)?}$@murWE8}vtAdHTikT<8njP?+Y*9`AY zMYx+h6!r%#R&8Xkljl{9YQrw%yK|vUc_e4lL6TR;f?e}x zck%mc^%TbMH)BwB(#z5Jv;gaqkrr~jppT?KG4JOrYQ8DARD`VNO+a|xEgSTJ4W2>C zhFEI>cUZB)vGe;h#p&<;1uwB0ZEwNK#g=$5YU2IwMQD37C|crEM^_q1yDc;k5<%cC zFU;9ry|QSbfOaLEcc{O1!{@wngZi2P2F-GaVTt}pxjj*5ItNRxdR|c|mNRtRSC_yB1Xi%md(?6cg6RKAMWX^%2xQK_sg2bS$a+)ctE@oFpxo7I5J zQXRg{cGz7vQ5AUc7^zg#Fj>;Y^Cc%|uhP5r>u=bU^{%3^Kj(ux$dYByAwe$KlCA-d ze!0y0U%jC&4YP1_Mhb9o5Gg+!vDAy0?+Nimt;Oi)=y%*DSV%mNQYU(~cj5`65JJX4 z_L!?z6D$Vsldm;-tZn=~YO|x4p~e~h(!hYHi>yEfi}aG&<~&;*TN575%U|iHF_Q8iBu|2#VuYGW2eA}T z#liBAI_-OM@7{6Fo7WzR`n@B*0meK?;r%4S+0v`&RdzDvSY7@taXc9Ey2kxM6^@S& zrwBjfX6cIS-(D-Kzy57(Sy~p7HEL%Ni`FZm~dF8|4y(zJ3=ML=~7XH#SIxE>-*Ki23D54qqMMQ)w zw8qCvD|YY;n)U6Jb1$}!eDp>VXO!Xo7cnQ;L?p!9Ied+3>Jf9Z+Eku(@ZvZ|N~LN~ z1;k250$3(SQq;0fE2cx0pNKt*|PDZWsMc%ky z%qtj;b-@SbH-IW#hS%ZD4ERMdJi}hS#Nb=`DhU*2d9+$3^o2*XZSXBWgREh;PnAd=PmCE@gRGl) z;4=_eXf#n^L+Ttwgv`LG`YhQ?FWTQd@B04u`&Q0KcM%Vgx;|>^_FA`&r7L2cKDsxv5>m3^G8{ zg~JZyjXFvPG(!F+tVmLG{7c=Ka2Z)gZ`Cn%6T9>N9z6zC*2b(UT5Ef`uQ zun^_BRBT7fh%;o7xDWnFse6++=6L4Sgk z9GZ_O4kIy4sXf%i`Fgz|hMWo!t{Tz&^xOZfi5@Ly)0uH^JH=BWwvb80OZYeX1zL&%!+`{NOm4}%a*;a zP^BPEWiQhDt;VoRymQ>CbIMq?s%zQpN0FcSp}XHAl16cJ#4a)9s326Yl496P$W(1$ z4(+xa^u-gJx%*DIjr=Izfa>#}#Xv1tAaaH54cO&aEvRA`9S1bSC(<;kB(+Wg_tB{! zN|C=&OUwUjSQ&{+bAU~64a+&1`0&?Ny^+4X!xG-qt?vZyx9l+!sOoE@qkQqUPhGk0Ln@f!U>U^<{JH1j4LD>(U0)`=;eX<$2N3!ew|(xwm@TrMic{X7JSsK zY(MvHqVfp{Kr*Xb6`ten{#h-@LneTFy73eEhs7fUsXC?T8Wnfl5cvUN?i_Ls^XQuz zy^CRg25&sLReo1y8@w(mt&2u(hj5%(o73;WZluHrbURxRND z&1MK6x$0ZC)n!TJEE|bHl~i7Zw9(RPx!YaU18sg^j}@2RP(g*tNEGtwm+F0{#bS(v z{o|hpZ|cCj0w`VaRcHm3`&w4`&|a7pv(24Lhlw~OkOle;q=h{6zeeJkj=I>Jz-r-T z{WrX8X%W(@3~@Q!Ds{`SUvF!-8Yn-p%SRr-7ZAIEtu7XAG&++5^_AWsl<*5wl(o!6 zIv;APx}2Eodh|K5 zccXHhl5as|IVw!7{iP6Dpl_sKhY{nvz=}BM9m(nMzajptTfXSmJrAN7l<1+cu)B@K zMFojU7!ao}8U-5wTmTN4693jfgMEuPy}-_T@I(zQ=}-=dks3T?u4 z?@#umI0aKqTH1X}v5z{ekTg=A|F&wBPFio@Tx$3hgIiniy6ug8vW^9+rmpBBPoClFOtY{SBh#L^LCWJIxLMYDwb z`sA5O&S!Zi4}Rj??EbnUqWlN#^(AuxFP+A|U`yfm9uz7I zE|go5zsC)L^954gmHDi4>+mh#Nv4GJ%z)`D8h!*2%|_;6LeY@cLlj`ewTw|PNEBCm zdLn3^67j0|uN--voTsd2byja!sy&A_Q(t+ZhYB3?sw(GQpckvM7{~i0%@v4YL1RHT zInv49$k=5Ztmx-V;YWF=nIEGNK9c6JOP+3wqi-&aYsZbiy%v+QXridynZvZg$jd#y zQA5U~5N_nyjl1i$hF__WsJ!bn!#X+Ns0znnI;=$>?M+VU^aJmcVOCOYWjxW=(2tNm ze5U5@D6qbt{!|3BVn&4s?C$?kIzFMcA2YoF^~9s&e>NuVJk4@63s>B|InlWBS>s|j z9`^`c**!hP{%m0u@<5vyH{*Uv11D#18Yo)#9rY$|Z;sPHfIsFe5xB?P%T-%Me#!S< zUGHj{Vxno&kl~rpy-LyhpxvyFR5%!nF#Z}Tm0q@^rlpo&yp^%wjSXquoh?(N#GYbP zKD!+U%IdL&4^?g^4kyp<>$-M(v9)UM`pG}b9JE`aca*cw^DcSW?>xJLfWMtdcE0dh zrHCRG7y-m@v|CPxpafbve&_Xl!%}MUI)hi2RFF!Jc71-~QGFVpNxf_U@B8DVC2OZ&Y z_ABj?A9|qSU<^1I%Kr-tC48jzSM|V!sMtu^+W6<`Gh@w7T1i!d+2(|#UWgKU z-Wtdd(7PGX*afY3hrzx%s0kYBvp zjq@kYXA)EoE9nUq#bYkRY)L$A_A^pt?(D=rCup6HDVhJh0^V-?tYhdLSWXWG7W*-M zmJfb0ygx6iFDz&dv$$|=4b4`SbZ`+6cg37%6WV~_Eja(E2o;f}^p6L}ON=*n7Iz1V zH!(I>=)DS3Pv|7r2HB`}^EbH_${S4^EC2FDTvb|NAhu(dEuNj)4sV1?g*SWHpGF8B zDFt#kJpe3X`tO%QLTm!IX^QC#Ri>D65@1e2;M%*%2 zlV2NVKk9jq&fz823*fNeot=8Yt1-R-9JlE zAx?<)NG})>;HPgy2b)3dXAWrW!=RWUV7J=o0P^65Y3789aDoxh87%P=M4*>_(|9c* zy<&X!_Bb0%8palsc`P0X?`m=J>vZ@|S=%hiX0{M}!fJqMR+5-!@96k=aDDyE1>4DI zdzxgPw?eS_Om%nihYNhE-EddO63MSpyG$wOV`2*eq)3?ANa?YLddCE5o&7)(Scq!d zDgeu|Aj$fmel=qtww5tt&qzccl5j-_Tl_(dIUWp&(*lk&g2tX3!&luxU! zpV^x%7TRktf{aD6^G8@eci=$eI!Sx}LOBrDW$GuL2>6)j5giM+%~n8!FyMwO-&~_9 zBtXMY{8S-{pu7VP2i!28ho0Y!VtOYu$QXJq+{Ghb=(iPkdybvSWYc$PlE@vr1x%9x z%pn^oWA0b7tz`_}CQ|z+YKSGr5LC<~@oeZZiZt&h78`g@Odb5Te#~|%wkT@uGc2n4 zl1Ys}J{d=Eag}~i7vStLj|vM!*~pltwPHX2)8qdG#*t(8v=YXQr6L#@eCyB2RAeb` zg^%W4R*#6y0k>$SgpTs2hg1<>2h!xUG0NV(dYl!>-I~1qR=-Z7*$Ad3@z0z8vos8S ztCi`B{%tgJtHGAjKYM}m>v#heAy9U=T(2o+#J5#x}SH$(D&pie~HVAFifB z&-*R&jjH`(A)EcsI{N!xc1#QU+_xxC&@F*5FsNyEuY4YNV$Tgn1wbBb+klg=3>IeRKTgi%ql?mj%9? z_h04D{@6AZYmi#4aa@0WNFe5HReMrd@3d&Z6`X!(Zk3kz(dpeF{{hNp{JT_tI30I_ z>w%hsZ^f)_QZVU7$mXlHnS|V5+qeXe+Pp*17LQ@XX7orpeDJ(vfX9MzjD-7kh?&L| zVak1q2*MOcQh|FDl2#sxkl#RD5?Nfp)wEhw{v-&((dXaN<+W8b9E7(tM_=OzLC?CN zIeWAx5x&Ai zwOe5TJvACv+v3x-COw*|j~t%zc?8xpr+bVIhW7;>oVur9bStj_e_F-8T0Zd!WWyPC zu2Q@;3HS_2i+n{DR!Nxk($vkGse8tHeAG||9CpQjz$*TbyW8|=u%8ORl`)#djP(nB zM;pxt4au5MM40(`M4M7Qnvp5_&cu8ww}&-zH% z=$#}4{6YONAx_$`f4xVKNWvNz4eyPu+;+OZrD>D)Jm|}q0Y?(^$_(q0&_0o(Zb)yK z-#h-8Y9TOJ?Nu{&b|-|8QGO5jF1%DUr_=bC(^$yR2f5yDUhGL#IMJ{Eqo#BzLfHtS zj3M`aG}@UK9s`G2yINVaX_JrUWRUY0CJ8_KhRv`N#*Y`PK_9!8dXd8L7aBTUxJf<5 z-~^A=Uf9V+y>% zU4CSf{#<-C0oNyADzE;H4y{rDAnG_~nTF>h5zP00g|SZU zH=O4bFh`#FRDPKaJ&sR_KJuuevw-@8oK3Q}CJwn`q?!n@3fr4n$M-h0iMUZAvm41r z_jDvHza|8uw}9N`(IOJaT1k*qf445QfcSIP}!7#Ax?6^mwRz!_s8jui`Ui+5j_^70rewUntxrm$_ zE0XFM0*pL&Fv06qX%Dg|8M9wHfT72?OG(Jcc-A;K`}mWejw>+Bz|k-#X!TSh*SzQB+64C^P1%qnPaB#*U zEa4-XWkH*uAI2ghV(jFm6d;8lCun{x?VuSkZ>>bNwU&zK32lIH<-asP$?a!Mqu<-e zSd(aE%a_tvH`MDL5n?h59m=GfF*%P%tRQWO9>>$AFSSDpqQ=Fv@NOF(BA&Byycm8L zHj5{&A=7y%kx82BxnDR35u^}o!}whOCZ-iDt43(>FTg>cwK}&GPD}YGsN_E=LFt2C zFfR!qTjUBoPRs1l=qBOGi%pP!Z`53^m#hn|K`YF1-5{Z6{wj3l5oTmVedfXSWM<0k z{wna9EwbwBktD`h@Y$oXs=HuB(7Ib>%7e$Rk}6!Z$*r@&5OMJS@v5Kdmt5jQR)Pf| z7}+57^R40m&T^_;b%N{j*_OqlohkFTZ0PJWL_rCwu;uRq{mIG(&A*OZr%N#s__eNJ zDl$8Mmf@)}hmQCB9d5!?WPYoW@*LY3bvOoqTzBzM6c;l7QA{R#J-#IJ^S`sDagU0+ zSNZ!J*YWw*@0B!kzPBZ1HV3dkb5yPnauRNS~dMCA2psi zCzQb(uZJh5hG5EAV2dDt7!!Ok8hnEtTt&o9GYJ}#>>Ef%I72F|CP?h~t?D<`8lB(Q zWe*r=Ld3L7kRa*G)}O=KL#vdV+_LGxYt~BgRfMM6K-tt#E#iYZPid|OTVzlGyV?1+ z>d_mBbDsViVhATBa~40RkQFW(SjDuzQl(tjm2a2*Jcj^=SSr7a$epwT$xg$3@%vAg zG2V%R8?pcZX^?A?t^JcobQOu%L;U!E=9>T$5 zgi$Q0%b606JKncLl#KPbPAd`mVtZ!|QWO4Kg^01@;qM?^7Da0#8kmHvDC`sC53fA7Ao=Vf?nJRp|A;N-enW%yu?zYoxlT*}Dbxd=5ntMb#0^iz%cfB`i5i*86~2qjJKtU!HFs9Ge2hlE^P zvtj|LqA8*T2g1M`cj_>G-RbyE3P16(d;ml44$e9FSEvJR%Y z>*5TQQ4N{v(2L-rm$o>6K7bsfkLcjR1Eji`dHO%(C zL)4kvSic`N#t6XyQ;=~6g~`x(nQiZU((tERilMckvAl5hVn2JTb4r1Wpwjsg{urCFq{k|7tgvr*`eks7c)2KaR-m ziF0i@@EAX^n+616L=(q zuS9O+SAM>QEZTm#FbTh@Ws{=`pLtc7J%Q-Yef%cJyKz)#OXw9>m3|?5eoo9_IGo?D zwiqyIh!K|HSujtJgBImMnOAdKTSEkv=am{iEc;o({daiLsj<&rh{-N8J=}T{Y5W)} z#I6rq?!VhNQ3Y;aDtuY&5Y$9nJf|%QiIYj70Xjsl=Uh_hCvog)dwPPZaD*$1-yzBc z*I!fvM0kZL^^a8qqFci+oZQ*A=3VA4qn#%cM>MsMd`AClKJ!ZgzQ=)aqXn*`4&gFlEM<3zr1_I%9-|IEG_yjG^UTRe^9Fo^~LFb$!oIF(0=vg-vz7%BI($%Keg9 zGhbRSDpbczx8X8@GrK>@3u4Yw-FbLgBIRR-%1}Kc{%c8lCWCE>bkJIOhhOTXRexjl z0|&nW_pw!WTpLv$OqRj%C`{c{3--FFADY|@tdNea@Y~wY%D14wpp~eC9;+Z9I%y2i zk_BPhU~Ml=Py`g{LPv;cHa!H)K&>@u)f+Hs)fJ93z7x1XE>7Hwt_%O%{g`|eZOB)* z;rO|S%Og{{@*r5)IQ6k07s8PpL9O3q9kHL@FOx691%99q&`srlG^wY2(#IKT5(y(7 z4&euzlsG?-p-+}G@FWOwqO_FHysQ5xZAO9GG)o;`aq*zGOPtu2?S;R_iA!ZV# zG$>NobobvZC(7*JA?q>Tij^Ly#KozZg?DQvY5X?q6;g_3I#ukoujL8dOub;eqFIL0 zXHIWxh>iUJ@*)+jtIX_h*SGLz5{i+$Q>$U@7#eIM|2*LuqW^a z_njC#i30rD))I=#102v8@hBI>yINPF&ke2;jYODl3!V*q(o@On5T>ocXueF0{IUD1fSXk57Y+JtdYrP-g*m2qpUX`E1{Z$3Z@EdsWk>|6*%n<>P zY;{4Rv4$qR70hFwzGl}hZ{rtE2uX5m_g9xLgn>mU}0+5CdJbUq1_t&W(( z*1r8wX5bV$qG?}2fOwnWy+l3>%egO(&F`6#p8B+Ic-%dd02v?rLYa#ZtZOU$F*qu4 zCZ$2u-hS82uuDU~tO0vVOsAKbQ;ENlxnvSpdFMD;nCgY=FCveTmU#=7NQmcQOAhuz z#8Njjogb;LaFyyhj51mD&Yl`x_ z@D1HheFf-x)to1`pE_1RWomho9?tB7PCX@lr*RrEz6TxAIw-(8`v?6gxa=RVNoH1fIrGcT*ipmz=mIZvjhy0_7xr|VP zV2A#&e!0b=(L8onB zG^tH`h)QQuFUPf?IUAhn3Z88k3iwn2mZ*a;3}6gUAnYw>OW@UzzGh^YH$^zuXeP9>H3b zo4jmVNNB7$#UvRp+t1q2H5axueunu7{T<5H2~2?PUR%DHe8 zy=3D7o3f7rX@`CBU#w5{RWS(Yzq*PF5yj5k6MzU)n6-%7!L<~yp;g*?3P}*g33aVy z6rAJpYkW75BIBvfJDkNQgTCEq1yKTuTe~Nl2?o+tR?*~C-tg6LSkprO3U;)E)LIKIid1w$RzFzilUgn=gurj2nP*#TEdZ zg9&-OfYrr@=JqK@kzB`KW*ir6G~T<&ix8k%d)xX6V(0A&i5bj3)OZ&pm>oxjDFP)- zrFP2#>cW0hOZnuSpH~JVt3jWQ-P0`@VE$or82F$%Jq@ZDqp>hvD%w!?v7@}n9Vo!s zk9@NVS<&cH@rw}HxPLuILs*~Yf|5#UF;?T=|sEv(?y@X|E%(8uV9`GdNLk9uJ% z+zB?s{55kZ|2&lvy)qJHqZ2~$)6oXB0<>C)z{vj*EY(wE(w<=}orY8)Nd7|IaM;J& zDHza&5zsZshQELj6>bbct;5zm19cXzUGrsfo8{#P)-+Sr@2W4I#!{XCQK>FcldTA* z{{LvYs;Ic4Er~Slo!|})1b270;OuB#3GC>D8q#tL=A z|Fc+`{p|NTP@^f6?Ds_vXPN`0j}aD|qlC2bbL>A3RRX-;3#JiR+57GuRz+dD){reu<$jZ^OE>Y-hRR)YyBM zS+*&>jAGv)12^FU$M)i;`2Em>N8NCUdfMudRLF`$Vb|AP@eAKBBUDzGbZzW`-@ z4~B)IoqX`kN-hG_kyUM6Tf*{h)d^ay$$a_?{qmZF4Z{1u35gZBcoFnD3DaRt+PrLX zhO4Pwu~1>qN7PJX!?>8nNRX{Vrq!WOWRy7gRS^nPCx6M}iJCs53Rd<$%}o4=V@4Ul zG=DfWYvu3>?B4j^FQv3At6IJFqk4_N*qy;L75JokhZH&nVAr2ALN<&-R+|VP3oHgX zIAUjDy( zTG%{m7mC32CDu*!5Vg-=XiK7mxp{k2mkG>PGQ2Si?drKn^k`)^P^)R!MX|EFzG+im z=W1RPnd`feVCC$V1z&=B`trg3&s8L%3dbU?yY zbcX}m_nEvH^+vpp&}Pem;s&dVg|e6w$@fw&E|4HPO9g_kQ-_M^tSK;#`GH!q*r2Jv z?{Z8O4~L&X2T_f_M_sVi@SNb^L;?^gQyzLC^Fb0S^5aFUtT~>@J1ux?vCuu9 z#AD=kY_C-RL?x-cY9a|ODHWle+%V$8a=5leCxZJXDlasER)&oBDDZ$_dWyGlE#SH4L!kD^LwxaGD0J~aY&xFb~GxA5g zO&0NaeO^4@GS%p~Q%h0d)`2c{le5eM?r!V}wys1|Uv%Bz(kL)Rcj(qLz+M9xc(;Qo zevhAK+@zP{XLgh8nI~C|CNSA5Cbms5kf31(kdFcP?7D?Ut8fqUPHyaT4c;M9iHgGN z&4n3jvkmrh_}5(9sL`Hfrcs5xzR|1F!OVL_gs8;YTNX>IDZr8Z;}+M8Pc)?H_`a5w zjIIMwog}C*Z$ecuYS(HmA|IEMv11j_qoJgdxIDVWPTmePeYO^cm<_X6d`4le${wyw0f@TE$6MS5b< z9%Ie;OiQA*C5psgfO`Ikd*^|^zP43>SXj|N5>RzsP{e=;( z)hBwOI_l|SRy$PS=`B>9aG9o!O7PJydDyyHIla0*hc;}Dbg;RE@}Cx5fbl%D5!2`J zVjZi7fIYnCD*Pqaqzux|b-4EO68(;u2pBy9G9qPg=^s^d2hVNEKU5VB97dI7oF< z$pxE7f?Ioe1*)Kn$P8&L@hsBdcoMozn}%paD_BoF1I0k;Pj>TCks2UsuA5y|zHXf(v%H?0)sXh7nXWurs`Nm^5kbi`cirwN zRq@|?#0yoHKBJ7AdjYXG!aS_o^TV0obwEG}K%W`lUey{LHCxl(Rb(~KiOvju@a4Ph zK3+k=C-s@-74V`8;B`}Gq}qos7K3O1HgsQLo7LHQE|g=ue-x(D$*z3kstf%HaR6b1^t~epN z8)4}(DST7QZBv9XKw;RQ$+kOqg51RLt|Od0L_!^l>;F`recT)gCqXi~k$%$$Dl}m% z6s`8Uoosz0ONeI7dMtA^_xo(AtC@oCh{!ua^86%tF_VU;c-V=d?y|0U)3P!)OeaIF z3uyhCDGTjrTw=2bc5eD#P+4B)iS$kg`t9I4JDBleedf5nlpljNap?+qIY%zz-w^hYVXyM3U*{d4hJB0P z>QG?e+ETTs~#PyOVk&zRKf^sp?o|(1GwYjBy>8HO}bUU*}<)Yn_zU0?`B|gt6Fbc z_`Kl8Rup_a*<>%MX`xDptiV z6der<&{MJ~mH)K=i+`NCbVuyLR&DyEBrtQxrEdQssIFurpt(aRUejr`3^H$I8UU3D zSTa|qsB_6s*QqfyGOn@q+6?iwKIY$lA!m`Y14??XWedwbZ|? zL7O%dd{0BLwPA!ovdcz-8BIr%f`<0K6i zC@;nrQf={#bb0Gv)dRD4sY(Q89|>Sq9_e~!u{FZ-&f^2D^oED-sxH9EN*OjDW}sVu znUeBM-C6;b^)WB&w;<)p;8YNuxH4fMlC{unP76rtiBkz-Gb(28Si8q0|KB`)@6S1a z6xSc)(1JH^Z*J`^)4DU&;OvW3lqJa9Q(b}bF-C=#%B-cw5*y5>_6F<`^7LjS?iup3 z%=DvR1A*`Ks>>1YMght8{IR_a@eK_a0oED?c8v?J1q|1!fAoHcP4`R{zo*ZV3qyZ> zk7~$;w<%x`X8_)uHkchKuENOBZif88aU`ZJF|+7WA5>z8M56O`W^Vi)1q7c`)2BxE z)E%Tw;|Td1Q5Z%}%u8yQ+^>|I^G@=E#{{t)Qqt=zc2u0S_|`JH=WY(hS;al{dXu9q zlGrhg5f=aV`&4QY?8#w!1rsAYKZHa)Bw@jNLVG@^=_5?F5T-X| zQzZ;}KbuaKLe~xC{k)A38r=|#8IHa|d%@=swYAI@fkp+hL5XZACU(ivlpBb_$C|ix zNEC5(Y1%3D@W68?<_XvN@LHBjCiDx;*&eAS^yG{7PmA>mMaQ?e&w;r3=LH=T+mus5 zVtC0nrMy0BQJ(JaUtVrxG2cP$1^f6Ui|fTqX`aP7{+B5Pp;)yO{2LU5m7Dc34#Em0~^v1lSy zZ@b=o%O^f!Wm{IkdG%`SD_`HEi?6R*M=aM={!q!}RqMk$NGCP&BM;H@#_d};$j;4% z_0Jf;L@7QGebP|bm?}n$`2I8g9NRzcqaD7=R1?<%%VjXND`A(|wtrUKno6EP#9m>- zX3aJYbWehCx1$%ato0^FGof3`wlXN594klO&B1Tx!;yn~v)Ecr@869l;uD9f2RDtC zbo%!1rV^~O{I>4&{@4MGv(^8d?!13qaouL^po~yh#V#Eey5-ICxb%SJR zWo&SDWB67f0JAF!K#TKbOE`}=Bx3MApcu_rXwAwYTK!VY+{@GJ(~tLc7-<7$2-M28 zp1K}EC37h{3{{(bm%|RcR2gk?ky&SzSIH0HNiUVhZ!;*0#7i#EtjN1M_;_&#LBTY? zVDpA1##n)++wi?dokO_^S+9`U;B3*)Fh;W*ClICZmsS)xeeA0G*)YVl#vS zMEg?pfP$Z~Tgj}ri@*!+%)DEOD$UN)N=foDP#!2@Eam;c#BKUqxwY&l?folH{IX=} zwx+_sD!hFgb@MVd*m$-@bn1m4Cm3PU|Mv%HJRqOdOovd;#H27JKWo2qg9jkd_u^K?R$qfNx`lreiBpN1PPB~HSZT78o11-vG&-EW=3=(zcQ$qa6@!7h5a%_kIV{9v+)e~T*JBz1{(LRYv+MStwqTNp z+?OvmfTSIXc4G2%Y-95N`IS>HmJGvWkl7zCy;vgX$*4-vwS$EhC4aV3ib%#&`VkxM0DDp(2VQ79p<3zRrVfvx1nK zy~7=BXhPL2GRGMX*mWKDae$RNK0T^(AoWZ<;W`CQ(CLp$2i?$zQxWevqpXv!FFR|4 z937C(C!TuV4cWK1FFR)CH44ThpMI=zU=2S@=$^IWX&-#U?o*Y#_c08kZ-M_&AmWuw zpHYa%+$Q&X#xHpqbhd_ z_j<07XNs~qs2wK?T`RMG5oh8KHCgmN?uz-r9wT<*ag>EW_FDTId{2h>5;-1_0zD;z zs}q&Qww?(%D|R`wRz{j4L7d@xu_4o$T+}B@mu^rFzQ;ZKcgwAiQR{eQM>pnY&apY# zdDA)B{Iz-P=5bNwb<)zDQ=!J#E&}?3eevUV;<@w4!jFvnl_dLuw};<>e5K9}gYU_& zT=l;i{C8bx3C`^0y8ylK<`6b-=9RU3v@#0sPG)IKYapryU*XWkBcfu>gbz#}GNBck z?(4gSKg&M)Q=>OwmlS;j#n_M++Zrc(@q;tpH=C(|KN7A0Tp|W(QvbE`AL;BzsPXFR`>I^&m6l}3=XxnkL6e^u+G79E)7BUA46J5WJ zvlq3bLkF`2>RPw)SM@C6t2@fUZr>uEOzj2~hRn0@g9onpt)RYwT>OekMK=KyKFfFx zye*^SDvg` z-_*MX4T}k61q-aLfUD%~hJbO+y=$o}4QAo{%A*;`k7r|+1SW;as2`k9#IMgJ7M`ZP zI5MA7G%LI}2tx9SNmrE39!O&wa{g#A%?nNk;sm4x02-JFUDNCE zp)#n1(WAf>MA>;-u&qk7am3uk0yN%Q0j_K4G;oy4?~#bm1Brk~YT@?Gr)ldi>0)`* z9h!gFg+j(v5J+Yf_PuacwL}+2s#P2_Ih?Rh02{Ayk52S}413mml*slrvS1 z?2IY<wou?Mirs5CB{VaCtjG`4U=z?v z!&#<&a1R`sq7@)`q*fZ-K60upOk?mdJo$#bxqqSZoEt^?#&K|fh5Ntu0GiM7Jm19_ zI~UPmuex!Mo=mI%J!;5cS#7=8d>g`ka7|>{-v+Vi6vI|C0$%t?+3LehjS|(Z8nd7U z^%+}N7y$TZ7+#=mhxi3gZtx~4Tx>Z5^ZYb_t_*w|iY~vLvpCG)@J||bYSn4l$-5%p z@W%uYhvFKF<2tCe^;__tlsC`fs!yf3Gtdj8&}zSNoP*zNH^uwepVSnrwNOmgT%`~0 zcfSXJZDBOkZ%2k60_a^4LX29O>la$l_!7PaX5{ZT4^2swneSIs}q{A#?p9|0t+b+**o z*{u*%7x{d0(B`n0My!?du7z$=+7aA!08=ffdcyXcMRKUQ&hd&lI@0oH?+AKGZnrRw zRG{Oqy}xfd#JR8OVpHZZ*YpQ`?+Goxq0jcCWm zcf@CHUMuHt&~29g*zM|ad@rcg{c*3h`9TzJ}4j#1FVC)xwQXSR?ZFd}fGuRKr`i9|Eb&5AAb z4|XY^ml$tisxc#!=x6Cd+eFpKS9$eA6e^Xd!F7dpK82qQXeld*;+S$^Sfl8tDXb8^ z=fiX^;qp#Jq@R_%7X(m{?GDyyX3uvtp>fQ?#XYmeI_0ubA36Oq&$h%TaZU2Q*ICp= z(X*;dHQH))dG9~wP;V+hzo^t`C8s~#5XJ7Y6Xgz8R~2tdL`WrLe8rgWa%j+A&I>3V zQ}|Q;lg2M$Z%hlB`&@N?H8w90qkw<5s$DCmH$sG%vLo24jNB@j{b@>g8aepgRHqc# z2DdF&7Qc@fu)>LQBE@qpT!6Y!nIR-TVmN^4T`Zp79J#5Jl?jM zJKp;GC@EG*Tm4^2-@7x+V*0qXo!8E<9*^v_hEum1KyO=^So#JVGEXXkgp?r#froM) z@u#lx(tu8Q?%4W&=P)XI@Zw2AC!(v^XD@2dNHrY!g-?-n){w7ttC9^#_kCiD4c>(jk3kE; z8KH!>4JWiL64W!)8BF%wrGks$GM`T&O0ms5hT(UEl^; zX#AHFnLFG8(l)_r0P_rPfYwb1YyF|#@yDMHk>no|>M@DUeT)aaUU2l<;p=JP+CO?S zt`geK1sl|eK`uUOPr30Fvv+*o+zUb$_$PWd4&N5VXa~LTg!ClZ*A~ITI})rUeu{u8 zA(G&+NLssj8A_d9Q#!|m3kd`2!{y%_OE{I7K|Al)omqdafDL%Yy7s%N2_@=>98rg8 z+s_3@2~#q7rQrfP?$0{sRvd7-Ss?CBQzFu!R9fF^J#)o^%F%p{Fr^^}e2LJV{Gv~K zR>T6NO0Ff5KREzx{9|}b`K!6#tD2AS@bqg+%zUa_Z35S?#veVzo9!mEVY2c1*b>j` z7D~p!7>V41`XlaS3PyUn{vPgUYu2r~XAVM9d(`c)V}kbLcn0bR*ZIu~6Vv=P#is`X zw26@-ewpJnasA04miYcN24R-c2?w~fd%m{RZ2Jhwlw=khfgPXMgy(RIdwUzxy~KF& zZQ4p@3T$M+zp?Za%}(IiF{DoDRmy&&>Hg2Efn%EJGl{=GN9dSSe9GQJQC&e#l8^TT zU)Cz&2`H6M`AhM+Tfm{_5dBtMuFjdcpY!2ic|0FyvDZz%%0`T9g)zyv?S!nj0X&Mb z11%VSNSzu*z8VSa=>_dY31;?#$*PyLl|!|)OpKgzz5NKTNE`?0WmqBc@kX1nML{iq z+0)DMx!7jyBKPS5ajUi+|ac_)>WDpRs|n$vd_ zqW+wAAC>@qw>#XrSA`I|W1Sqlyd1876904(b4o-wlp9hVFp6pL$W5bGmudVDX=w8= z-;;gvfzC2rG}(rDjbFlORl&15o_SVM=}j=1O0!W#BE=(Q20iJZ6A^fl=MNmi0As|d zMFf+|S?f`tTtx{&{Bn-L6~FeYzxa zxd$mWmF&_eVZhe5XJnR`7W5G6bq5|KIE6RG;qWH5V0#$MQ)UZp4TyBF6;NL$5Jt(q zY3ah3Ladg{SwFpC{NsiATQ-|~nj~vuMcrgTFqy304#b(3wp31&Jb7*Tq}Khw4xVSi z5NU`vtEMslvH$LaVg3MHGx`q8_fJ7oS|E#juf+leyDL~XTf#VWn3L8*-m7+A>Yy+9 zSG!Ks>&qF^L_-bvp6gB36lYi2Fqo!c)+aTndYJAG-otR>Um6u@C^TgLsixN_ZsbSlv+`F4T4kN z;C^{&;P3gxy;^#X4@SL}ok0rc21?X@t6vh?6IYMSntw>qsJmCI%iflJ1SuSHN(X<8 zYL|M({nP|LbP>PRak~`|aGR%>C`IoUQSMEV4}F5ELShidcJFRyIzOp0SmN(yc`2bu z*l`SJ9_;fqdUgoGQy5NRQ53X0nD)%Zn;5z{| zEsuiVyPx4g#3&w4-LBn#ks)H-D3c;{78*gPWYNIxFoH>f-f@Js?}Co+1Fc4ut(BOF z72iVaj}S3wWfKT>ij<>~u?lDaqh=O-*nfJgQ-gTQ(BKOLlgo9iZU5~)nwF+GR>!S=;e~3-wxfeRQA~I)c~3q_xMgDA*Grbs(U01 ziKT-Z38&3mEUbwMzK~DL(jGGCjQbs@B_y770!g?vryn~Ta{5NZbKK6g7ZdUOZvB1p zn{9D{4hu8@XQ5N#tiFrzZSW~>Op)KZ4A2WwR28<&T2f3OKF-27RQc5qdcT2#w2npOh*qSHewQ?yh-CEMx0*Det z$W}uKuEv*t-#VfKCbh`>p47;;oSmU(BcGl;>YJf`A&}wlXj|k#V$GcQnm(>Un7*C5 z-B1~jSNE-#8&0;fF7RZXzPlx#_7SosrgF@;d&-u&I0t#N7<47J9e)R+_~EZ{{$p+i zM;;%lCpRTx|LPjz*%1&9&A%2m5c}E|N2#J7Dlb4Cex1P`L@F4N)WO_FA23`pzTTEF zzO^@(Q{S?{b2BP{peCCOF#&?LdDg5FTWo2DQ^rkG5|dcgJcEci4~S;0^Pgv>2Izgh zH><(v94w}|8@o}#Zj4PAJk7AG3U^k<)^ut!;?8NwiBsN(n#MHTvWD2dIf}O%C*6OO zTMO+^D|TDjrl7CHYN|rYS%)!}!4wY>er&D8qU0>upSZr4`foR|@=5*v5n8w^><_%h zQZ%)ZtlFK?-sbM1$Uo@|UHu>NC z2yu`;2oqo6IF>fyg_)XPuH2k28X%rQSF)3b2C^B(Y;2Ix+RL2-%QYhYD?;v<&ys6Y z%i3*8;u=G+r?au4fV4Wt8Pm1aR#KUQY+4mo8mpRbvGwPtt{;P|&ZoBT?a;MEQb@-o@Qtl#ub;@2F>36RSg7W~<$X}b7=s}>=Vc6Ah}BWkBQa=epvSX)gpgLP3RQD1Vv zwy^oVb-VT^y08(j^r%Apz{$U^z5R7MB$-EdqZw|!tjkE?10i~04OVxctcsCS65bw7 zH}bW{(;G#rTWYNRyIoB=gWZptUHB+}RVjfL4Q!;c!@m3u?~knA$#5B|5Q=ZE5F+XS zT&5OGq_3pjcg|q|E79iX`~Af~gN&H?qpdYY$qi4xm48tLB&YPrX4_ddkc%&_AW({X zAvF7EjCwXTL!&dL2o?f!ll}8ES(VDaA{~~xOFqaQt~W3~T+A8n!0>d)~BRkceuYl9o4)SM{sIfiA$*ikZeWF7?vxpgfF?br$)K~ayvn%)NVVq%QOS& zg2;4K7Ke?w&q|s&=;Ft>8BRAUKQ@*Iyfm*wu#qPFn4>iNxc;VZ6h+af`c12+Kwpb4 z@Wl0=2D6viZ?&o^twlsUW7_q-vP87d~oGswCRhKw4*MCvq*uK75|EY`8GT>7<;V8P(Ubs>e zJX$~tFyB0H))TTB}LNJCIKWU)Boa@7S*FYP@EO#hmBAicz>FWY_U5V zKWh8RjP2U8JI6D!HxBRBy*|tip|A0BOcuqi7*bas*i2_h?H#8zn+wcoE3Gpa#%frs z@)?O1(eSSxv$SqsW>k*7j}nxa6#fz2a2`0R#ph&JY#X1wZhcFQR}fmZG!ATfBey_9 zTKxE~wHqpP4oHV|L*+fW8B1vo&`V?-1;dV%tMnI?h)S$>^-#N0V{hGMh4c$xbK~g zfJ)*|DTwjslDm}62zO{cvBRNMvbBbt%36Mn??7cJ{@f#9Ehowae)Ib+o8DZSYUcOY z1*KJ}6LiUOc;gRc=ck&u;F(MR3Y#v(9o>suVm+-kXu-Y>Owh z`?u}kwUsEkvz*=#HrqFinKBiho)=EMiqXg}zzEz`hJR9GwA(&5&{i-7dB~8j>6lam zZEKOq$kOxr)f-v~K05Q0AZ*D@5u^mO)gtGJcI=s`Uw-Rwt~?ki+IjTtoa zhN@B}PZt>eO3|<(_$|sLtc^w&Ty*kd)PNXFHtO*Y{=9{nrqo{5sL$<<&^ce^O z6HyO{;2z|t``lVd8szb0&Jvx$9|zQ)ZwWk=9q;3&DYDflPdKQ9L{WYEf0LxoT?jUx z&g$E!)LKaSh*qiw7OlZHkicA98+B%fInXhyz~T8M`NvX}>BA6+*B9Mj211~fYNfwR z9XdU<=p3et0cwV{l;v0yl%O8FMOnC#&u^j=7lghOE*L{&p0V7++);O0aGd4xhD36c z)rp&2iA)TVRdX2VXg^;c{3Dh?U(!-n_Kg}oK(H+P%!_0|*&&N_tzzQr&^#7}MmmIIwL zV70u+#kw9acH~FDXbj1{@=^H|Zg^HaaH#+$%P%E)GN2S!DezN(H z2l}zxK{b5{rvdNn ztAuv4y&v{AsYlTpxc@oE-hrb1%ITlIB55w zC}0e$-hnw|dcK75tF{yL>N%UO1|K}K0>XB)7j_y>aD29EwqCBto$-Th9vm}8f+>_^ zJMw}!pVnhUF$^WV?1KSl|n+tH3ARvw#`MwE(g2mD5;D&A!Qh zheyPCkn2AD7u@~HgWS+_7Jp-mTNKXWgW-xe|1lZxigcD6cp&h5gdyDbxyHCXW$@qp zb9&3k=@xFl*+Hq7>FqYd=q*4fNHl6jNNlE_<)<+l(9}%yI~T|nQ#4svQh=BfcT{pz zeRgC9Y`2K6n$ zvt2o(MRvkYK2rvebdcbFLrLl5f(3TL?Yja%M?6L|ql+C<9F*6>jhcnLV)KJX?w3Ph zuWSj1*-1`StS`oxA`rH2L{OGeVw<7C^`8vPt?jt`6nq0imTQ*GiI*Kp?d-j$=NWZ# zksl!HCMo8pM*6&Z>9-G$7|mO&JGR9Ozy$J1z5PFW-^|ihD49rN{inHh{-E!0ib|!f zejv<=_rP4wAOERkJ7W{YjI|c_ZrM(wes7&N!t@rUOQxs#Y1eWb;@VI$!=YjO)2Ph0 zOS1>ACPfj&=lEgSZujM87qP5Ez$69oB+HW4G16{gvnOc_XC8PIQ`BH){SA2+>szo6cvurRgkQ&Cy>kR}RIt zBpA-R+&HM_mrn;*O2lV=d5>q-Bfh86E!1AACv0YIJ}tai&%vUUuK=e@^=eDNJ?Iii z3Ic@!eoi0vv!#GcDN(f8hx9+w_O+Lh?s6C3*N8&|5_4^VKT>0J_9a3KK@=?cp0CYt zo`q)gyU=?1BL%r5V=Bn!PiDVp3E9|8zFp;}Qjgq-Yg199?Ka+s2dcoh$^xqv@TqI2 zs5NY7{w(gT>n-%;bo#l!`3eN4HQl63rKWh+Bq$jBqkm>u6RXh){lJv~Ss!Czoxs=r z^W1BMCD0Qwy+YCM$tLyf1}Q0x)LN<9URetR%i3;l#J0M=R&d3qn6u3Q^jSc5!Dm@} z+k;@Jf;KTHXrlrJ_~>^~?>G;crdmAA+kOk~Dex+Ooe;6$iyRHxEwQ>r!J zdl&H=QB(Aq<0^#R;-9Ny632~aKtV@grPT`6cD6`Rtx>}PLNfVA*jbj}HXVp#zgIpl z4n{j0mWd8BjI#5v2WK@~O%!_MLO11T%~vjy3x%~njA>1c6XfLiB(I_%;^0I?6g?+3Blrj_e8mFyVpwtp4_mKGdtJVL6P zzIq_f&g4q!`{E-z-Gwiu*gA7ApVbUmC-hQDX!2(yE!G$G36lwEZ>sOki-dwSGYUN| z2*F6qhwedEI~*OcfVC*8238{jhP8%F=M}a)wl*FcQRWQe!Q42h!$XGe?&Io+#dFj> z*|e`r8+N;ln(5phQJ+$+m6huWWa;$(POloQZg|%j3iw`;KEl8#PRmP)Yx;Af3=BVm zg%0v^#Vyf*+u+3mc6DD*p%wo!RPEI9cUKeN=peWE`hKT)??r!kdRp~4o#*(kykIeM zGj~7x3oTcjd_QT58eC6b`Lh?nih#6sPYlO-a9TWA+w!n=|9p5JiZ9EQd}i{4f3xQwPMw zh%a7CKuiN;q>f*SWQ;z?rCu+-&htKv(9kV;(={QCM0k|*`t+`bF4`)8;W1jWEav?5xh+jg_os| z6KEi_r-IWZ<+aK3{QPc3*`sCH{_}+He{$(iYS;6&)Ix%+cB^OfPGXjxaKbs`&4)E^ zW#_ykMO*38^V>Z#%j8+FFD}?FEPRuDl5L#>LRu-5Afy$cHT84oMYw_&al7EEKKA|y1 zt6iaoU{2p|>nxA_CU^>il`&ihJPZ3N2hJ=JZ0N_2K8Z0x?Q9Com^dAy9byK-W4@o-s0jfI$0nk3SMaX?oj1^TXL}s5EUlH*EBIAU#vdg6i@P~TBtaDvXDN~ zJUrY2wji=M_r$ zXG)+jxZhC}+@!wUoUZqkZG2{10hs&Uy|M%`aX<=+f7q%|Ki4z_YidSrKHxrR>_f05 zNi#T~I9WvFd@La=KUT*l70DjZvAhtS zHS{ppiy%LNWilL?5?YINv^#ZHiW6=-(b@LP@Jv@&;N(JdR$!Ja1pv25ZFd?(WtuDT zmflJj(vw~UZn$lOF3-z2L>pGRAB+Pyk$zC+yuFdllPNany$Iv~r+ofJ&Klu!C7f2# z>jeJ9HYPtKW*+e%2^ z2|V9@`DPYKq+zr4F>B7YK5zL4a50vsKKWE|@J_Gpi7oN>Hwu^80=Bl<2%1hZhhg z-0S$B0lhbW6_jng?ZhN|rWW!Nhq&WM3^}Eu%nX8E`T(*st{VI&Hjq}C;$v?x0c#mx#LUINEC96e7C9QJ$iR}k7TXcb)@QD2aNPsW-5q@Xb zvcreVSIKP`%Vbof2!XA35Old=4MKV)^)~LZ(^Ivp{`p~L^1fuJuiH}Y)x0R1% z6!>zl{-5_N)C7L53Jr;wndm`h=_TW&bh<2bXAM)t)ad}-^oMq9k_94Wwj}SkL;XT4 zA5mAp;;EoUgp>>pQ%r{YY!ZdK*L&7LG zZCeOaL*G}!Xn$)~b$ysgDDwFWk2@OJoTe}N8a-)-z%mJYzJ^Zz8F)bsvNM7w#V*iV zG%JlEM&tJ#pg$CW5{dggeT<@(H+*Ah6$xEk~r^Z#UizhfUX1-|wD<4cwAkLkt8Pc<`#Q3;~coQF`5_TCo;07VAW+tFbbb zd_w9_3P-_gr0#w;zRvFj+!$m@dZ&CVb~tr9=%gri$UK5T&$92r<}3K-`8Ff5@q0Mh zREWxz@gdd&=ijIQ!h{w^4}*M0lCRl+Awn*bW74EC!!z8!u1`rW)VVP& z6+eg>(^R4p|Ebs|o>IIYcY#|H(MB8dQtS5fErL=R>kShrz-`+vuyplxmfRG9l#Q>1 z9J6r!pIw^h1Pggblc07nr#&i6WfUl?V*A0>pOwTPid4ubRJYTCmt||MXT`|x>B9_m zMBjX|hT?#nIu9SCnV{;4O?zWtrTl4UMv^DcE6ga!ZQ1n z*7IcWZTFi#Nj}2PZ;g=XW33IVy7dy8&VbFY$&NPRXO3H2Th*eg1SnJfIBa6+ z=s)~I!}A1lE5wu5D*#$GpLaxWj4^qxob|-)$rrX zYUC|)oJPUo;lI#35S{NkbN*42+(t#9yul6lk@3bva&Mcgjg-=pz`k7^69X)(M=kz( z`}4|HO61I+cqMC*HYG;dlj}#^T;y~;qlFPF=eOX>f8iS61~+tr;J*c_Q7`2!DC+UE z+Z!B97YpTjeA4-E@okV8L$^Ta=1U3Zjig5&S@~i6b$U!0Du}H?1~P;d*r%cuwwgUoC#~Iv=Y(=XMYm&TVXs$@!EC z>pN4W^iVz;q#iLWq{QLf>fLv@uzgCFtuDINgXQu^#EMB!?teP_%7!?bo>5u~6mM~t z;@;x0xWgg^in~K`UEHO(L-FG7?(XigxVyWaZSUv(17|<67m(!2WHPZy^b>&!38*;9 zg}tljYoeZO77nYAq_WONw6c6JSe|$Vz12sOuW|coXdTlJNLTg}hjWX8GV$cy@%a`; z9gL?iBT~?iiMipeSgpU@UAQiL8L;ZsLs691154)MbL-QEg?;eO@@`iL4DanIx^X9w ziVx!+OVxjryAd}wV&r}{QsS`$Q4^G8z`#w-S6_;otBv(Aw{3Pgy*j0f4&gN($#t&ljXDU?Oy}%iT^nQ65C=A8zN1GCn-cJD7D%jReLyD~P9k zjB~7%+}ViJl&z!rHSE=F@+GnN$#IaVyZYjbm*Szuu9@nif~rVF+SykqNuG$mt+ zp0rI@NxOrf_0MO$dt-wJ6nC*L0rUZFtGv0($8tG`OIU4t?=MxrOF1J=YznR`vEV}5W0uoRovv3_mCv!dEW~b8JVkO%qh+8=gN(~X zqLVV2@RImnh><@G&Gue6kRx8ETjH3pQ$j1P$VxF9fx}3m0E{S8q1HCAf^tmOIPHT* z{X2Ov{3QHQ$jwjyQkb8|T<%z$z-@&CK!{Ncx}grC;ZoM`>%Rs5_S6m)+-uI}0hgzt z7SO@=V^r7nES4S?k`-><@#>yl^cLzWX*zL(H5}ApSwB(r19aKb-eTQ26EuJ1NOh4? z5G+!f%rH3$c^Z>1AxnwQv%Cd?SqxL#V{&8;D#513E9!&@s-GpwDc)%>nbOfIHxqwl z0V_|>Ql)2dU$Ae>{ZNxIWUm?@GZL~U!U;>b?Wb3#}@ zH}Ec5Mqj)<4rKIdzR&srPDQa)Ig9@p15_RM=5FBLH!3_gP58O$i-NW8$D@7t-Na@7 z67a?T0o_)``35^UO4~FL)5uSvi?iVY(AB^9e2;&kG@`$qMzmh(hnkrr#Wc828 zCopDaPW%$5eLf>GP5xJ1ouy4=ZCERwSE5dFCLL-SP$#Os}j5dmMn`Y{Xz2jS9CYP>8F`#@`{ zfbuerrZvxeDv7yA`rp>GeibD4wR83`wJL+#ab|OQ&*NJdot-n_S9X)mM>WNH+y{O= zN-!MCf;Wn4tO~sD^tN9@zT3Vhymn>Lwk2AhPb#=K- z9<7zvZ$IwOQZM?Q{7Mzu{H7HW=8OzG>^Eai@)Gc&p{VW4j$osee+>Qzdl-cxSWPyj z>5|XP&N0S35cG6=T*hgGFWyWzk=eHXW6Tem9!9Pez&R91OyM}>*qE%Pw;HW-|N1$@ zbXUyd1CidTRt;I}sT=4ucw6nItd_B&n7{Qx_IdjNRH@X7x!Y{S8WaGKkBXh;^Vxyrhay?l`9$7S0yqiMw+xisZf*j zLwi3b5SnK4PKzB1FXSW&F4mAj#yY6>A$Wc34B5C99m5sH1n#sy|d8l zr#nB=_vT5I#XdKNse&*|3uT$g?U;MGeYUY+kGN}4yvAayCfFtd6-8`RkgQAA60YSz znv2}+Ih_wUNJ~AxW8Sksq+mQo=x%YPd7D3+^tIfb8>!4G2>Lp``Qb?6im9Ds?Ta96 zt5^t925Ig*v7e$SbmmieE>fc4D9JgDk)_9B&hDqn^kA4)0CJ0_n}qm#?TX#fr?OSu z7%p}WGqe%eXF}dO^tX<_iaa3>5!%k1CVQXK@HkrJt!KK=@X*u#mI2o%_$6C!#E|uYdtKQn$ z_XPOKGWn%QCZLGPMDOw#U%b}v^AU9c;?zs&ZNIZ1>OyQp)8Wp!@sW;copCJ6lkZy8 zE*T6>aj-;e2Az|JM>j1>W;|i5>c5bk0%oom+skH1I7TyLeT18q2Bv1w4=TGsQY)j> zypBSL|3U~E(EwtGJ1N%yYfkj{sL3)m0*uK;*<0}-GGPrp4Y?m_YQIsLU{L>`W;e7M}{+uRIQ# z>M*^KQZ6;_0dh4z6B(O^h=G=dKq(Z!&YovQ{^8`%HXAMQLKD!^f>1I`5+Y$2GK9?e zd|*@{N%-q9&BVO3A1r)wuuUI%eu^+?BBOA#aiee=z1ddm3)V_V7gQSi78mL;Anag@ z?MOg)m)6Nqzkl&5I7!766i3O>(ql}qD*=PaV4+hCql`%|=ow6WWsyAiRHvoOatKDw zJkwuyL0)Z*-?odyQY>b@H>%`C(L`MkE&N&u9|dz59myN<)t0p?HV?>iC6E`F;wF*e z0XBBIt!PpjrU(U3X=61j`bqs^;^_Wb4T-(f!nmfiU=(iY5OKXTkU2fpY+sb6I;ID1 zx`>|{TVfgxAy;sJK{-9Y*(-Jm=sY8G@>@*ewxPK)(uj$yI*c|~J1?XBt=D;f6%X59;4rNst-sG z&AqrO&ixfgQb%tFi*$1a{koOb6h!D*Djszf=mv_Y%%NJ+6J=k&_z`#|?D(5t8l69# z3u|rlKE2mG!uU3B%R)*hdaN6#b~>_`S3VDUf02*oM`V4_K?Se|MGtjw9wnw3^d(wc z^pA%p(@a`a6d|!gfENbgdjsOz_^dDaQt}(qy8EWp4y@*sXGUCPT(#P}9zgt?;nV)} zk@Vk+>zZzBkU=r!yW<6CDfeg*C=;1J+Y#alPx;4?o1%D^kZI=+f#O2zcUxkDLWf@q zxk=R@flE>^CZ{a9F4e|BDztpxdNl(=sT)>+nxCxe?`2)!0r30xsV3zya#o3CydtOy}CpZohSwr|&{PnP=1Wac(mhln}OZZ%v zzcKMo&+PYwyi`N45q!*Gd&-FNWChY28CR$lu_LPlZWs?x6zF(rj=MY#xFMKv@qB*z z9j#2e{@FEbb&Q9V1BK6wxHBQ%6RF+J6w2So{^Rhr&3L!4^LJC@MC4e2v<55ZI#6K# z2che;8LlzrUC$7@D?Q)tFG2AR1?P|Ij4DM{a*1J(Y^GPXmiA5{)sVAW#&3EnQd zf`IH*taQ93(w)89E8lj<3N-BP9a)u!MXrNSm|pl{L|d>gJhf71NeLD#N4W>Kyx7p62#4R!sSiIu=#c(}o71{i;|Dxj-!;G*Di ze_X8u`K|i|xi0qhp!lAToZ9TE#>T}wQ<57cbsBCfSF(hkz{}FSJPa4U`>t_>8b7H; zQfL@xYeL3 zW1r=szg&T>n_TolACnZZf%qvqI373b?>>4uz8ptW75fIX|kDTTW3vNVrBZlFs|1D&tP z->O67J{CJZZnho~6xoA~frjBYWFJN{YC?WUeHA z!!k4MBKZ2)tag?(*rT`2iEEsWu<=B1_BGr2LqRK{Zo#AsH}2;TUZr>l+6GTR`HlXK zwr_1(Qh`hdI#e2uD$Tm(``Fyd0Xz$3UKaM~<4NDiT6yorb$l^T>t43kwi9xxSZ@cyFcAFl~ zT~NvQwJ6Vg8tF8gS(vimSq2`aI7B)WJZtT`U84VHw@HY@R_^6v3WjT+j=656xd1H3_E=R97;he9JW(SNX_BrtI>0HqoPTbV@0)zw z4;n#1S5Aikl$J-cc1L{C(=y;ny&fzT7Okb?9RCIn5)Uf?*2x%oH^^=^2vMb9lFt6{ zk*D_4ogt@zp%2y?&jR|&muB60Hg8_kcbEEXm$VF*)W}^<3|&$J<4WF@Tu7nWP{Xub zC^`qhQzK6dQ*m-pk$_-&PoB&Akh1e`F;c2s6DTjML?>=zL$#|n zb^*c_8@A1Q;z0rp=1gA?DL5S_{37n?d9MEyTY7GP#Ka)Nq3QiWRXw1>VAnNZJ_Q|* zo$Kw5J)3Q1|0=#7gqmmMs!fgCzf^q+<<4Jk;`ex;ldo4H&ha~T^Swz`6ZpfEvP0tk zw82>nAV1@i2#q~75dTw2iI)RDWp=DmjabB_U;SisJ{A)3W4@mwOJbAms71$IuXn8= z0n0E>#1aapE~KqkthbgB)Xu`#pMcsL`s_V&=Xz_!pZ&}uWl=Ugu7KlK4L^(aceTNI z+dw|kA1;QxFnK|m?QD8yH|uDSA;~$)j(hpl%64x<>{t`-N=nMnU<$Hvx#kwb-!Fe! zB6E?kfjRpNSe`0IFmAj6S?eL9u{{6Q4_0;@=3o7hO0J0PV?IchHIlR@Z0Yk+ zq%7uN13}4r1~#fw(93Oxswez#oqLioq+cN8 zBzl^n+(($b>Z`rw78`Xa0BI{|=CG|llm!Q}SNV$X7^TFVib>D72V50?bzv;Jx~*?I zakg0rszgU5;=2FQ;M!Xwrv2495Ch8z+xd4|DX+-EqtV{wC zZ88mNoD7e}deHN_&xHf=Ne7bFiLkEks>UgY?mKA&>6vA+$gNh-DVzF##RtA`wgiSK zvgc=X$j_>U&1&vt;kYbJSkC~@1xgBaoN}!eg3Y5hH-+A2#%!MAL`d$nJTaXpc_~GP+HId z#FD7B2&wvFP_@b^?7{Na;mbsGX|yWEaA(Ud)!2qtwOyq9?s4+AR2m>VCp&B+()`Ub z`>f~xN<%uT?k4H@4MhZ-sB_#fe>52xljdmq8FWx($2Uhfsy65N)@`Dywg!9Kw+5Jb z;NA|B+(hwV1Ep5&OB^mpx@{xs2p+_$8fu)0BEl)dGvZFInTR}l(zF784y|A)Uh+FC2Yn``< z3P0+B{VA&iu7u#hMU2W9Ugxpz;62!P6tP=-=5Y^@`Gd!U|cPUj?ZSU*owa&6jrXohL>gUev&gYd)3KE1lL$n_KiwEnzqJ_gi6%`uqQ@hyV?( zSj!z+B{b_m#Rdy%E(_oQZl6Y}$Qq$b7vE7*JzZ?&CsrL^$ee5IGlwjWbP&E`?Crh9xvat2xXj+2am|GrdhC6TuR4wHwvvG#SzF@dR!sL5nCa5v zslJobi|V5He_EW*sYX_9>S(sT=}JoOjBIvRL?Q^fPW@`pW6j)_<7emWKEgDLg&%yR zYq!r=V}>s|5p>2R_2M32dqgW>UaZNZ%u`G?r9#Qb%n$O*Y4-s5Oz@2QAQ%uRA)SD}cEu|2of zLnq{%-c{Fc0Kk852mV!Mv+HMPY(&{l3(BubSQ~ z7b?~rSVeW3#*mWxcXGa+@~}EEq5h;z{L-Zj?YH`B{zL;lvO-XvOgUMX@Wx#pMOnXR z7=%oHr%=V>b^K3;JZCk}D&6)4EjiFOJc)zl-{ZeW;X}^Uquf8bx_R)ul#_eX z!^ZpeF#^lAJFA#XFi{`&tK$n*AtI-#zFQWVv#tnrP98G!xO|xfco3s5rxG_IP8JT% zZ`a&XOa#gQ4@vj@&e-`;1nY~6eCK~?Kj>`reafrVrfHV1zkV7>3W|KEjNLj^hanUF zMVQLFQyjLs@<}c|)cEUwg1jwrWGiP1@0xOt*IM%UNetx#zSA2ysE!B#aWHvCPe;>x zg9&$pY733|kM(+(Oq{$fn#dsqMr_!XJLIxt}A0bPnBGbh-w?_##p*Tf$tVib-=4j-PpRY)@NnyN#i>y@S*?tz8~A_ zmpx|f?|2nL9jv_0gvC6WX@g-j%Zxo~67LD4MR`aeU7Z{nF8YTE?V%*KnfOoLG#M{O z*|Z#;Ntp3vmG9nH%geycdB<*KxGjen5axO|RxjRWj(&XtEq+SbdX<|$*T5hr{l7J> zSzc**1!)rZ5$>Gzfda?9{dUpn=F8J^1AcT|bahU=^pEOnt#o!e_n94RaIYpTj{vlJ z7uz+fX|9N9*q_*T6WL(+cWmoGtSH|zr1K1wUFBg`ZI0b8$|nW zPY9d~8%=1;3ALEv5b(u!cMsd^$@(&xdKv2ac1l`fSCUSj#3=@y$qJ0)IQax2Wt7lL z0XN*V`Nsn(rQxnrK_8K8<8Kr$r!eD?wq?wVU4ZRQW?rJ~&c@Eq`oVGkW8dpAQsgUv z?!+j$UxWqlNij>t18L-G_(R>|N*9NpD0im0K`}P_c|W7JArO6fF*+$&!9|*2dk-0g zn3%yiiTtAs>s6l1p4#%gQym)%A;F02Mbdx!?9($wV>5*%wf%Eo(^b!2Ugi2}weDc| zaBd#f)l$X`U%qA^C~qaJ)&{H9TN~&4Ss#=gpv;x zvTGq6@zn_>8B%AsAHb9NW#iv+-S*WuXDeK$FU%Ga!9mMi9(m9TRSc>+3HZ#@SQCB1 zn~_gD>MX)-cdiyq`R~Ff+ug1gB8^Z+SF&EfSOB>l~Yutd-y2|NQOOG7To3ukXSgqt5NL zziKxs91p|Kvj6!ZY)NT>4_I<0)-!S5yW+`FF|7A5ER^ZXF=H(DUnELAU5XWDc_~C; z8XL*;5nVyupIT&oXXwZV3Mq3{Q*|WIR>P+s}7plJ9QOOM1E&;`>Eq zyo-kTK4IOmAdc17l+Lq!L}fXjSg-u*>R|mVl03gwJ?2U`$kakG1JaOxsN;jKd6_{=!HQ_E7te{}sb`#E%YnmW7 zrL!pjK5-gElnt<1ptv)M9;d1}fsuKR9-v*w_j-B*H(%Ws6g|CdW!RsR8z#`(pHaN4 zvSxuMr-y$h^nR+Swp2;u>1w`wO}XhKL&Kjr1Zo(XVqe7fzQ26E3rL=b>I|7B2Z*Yy z=_NmYLK8@cL+J8wKTCtk`h?b{UvZWn=@RCj)EKMx>dZUVxZM(x6r3Dot5lp{MuOdd&(w?JRB4h zR6Xf&&F7kC4)q*{z>-n*m*;B6nfh{->TD}PLu2sB_#v!iQg^DgdXMcs|CH;+<;iLI1U+^bnLkB%J~AZ9INm`nQpwP!3fjao}>^I_!l+L~=jPI)t{ zUTdN>6h!nkGF2jN%;f8t!Jp*SHxv@mI*!N?;aDAT;{QxkiMQ=i@Ukn8$E?l)Zw<*cFsRdT_0GH0HD8= z^`tF!0F2wwY}Z~h=G$tz#BozP<2yx_bGPUQ!*^BaurB)J-Py|@kr9yYS`McBmz)gL zmwS6c=hOS*nc!0K)#y776=P*IYJ2itOMZ)J_ZXD-K;#HQ4U{DUpq~*DL>}1$(94I7 z$R7xn{1Q1JP1UJSp&}`+&8%`}ZTY4Gx^d*EKN`y5^7tJ@B=6kmUEOl&wKs8Zh{~+# zXsL0dT@Bo*OY&@&_$mD&@I!mCBi`utbf~LTj`jDGQj1*m-3?_kuY^S9TR>O0)hSEk zX`PPxOsRexww00ib2|3zv1)gSMJV+ceT}NieYCG$SeJ&ZG&&((N}mDiC4I5l0n3h5iEzX&o9yX-s*9ajy``ilvU*ffHUB~R63iv!=+f54UCjjeMiMxyimy5qs&m0h zOtAHWZ@w6p3>u_PT5>2U;M7TPHlYN3J%P+FMh)P9vdUdgc=3LOT8Zz!4ns5{i^Qmk zf2uEEKgmR_VaIIyNXbe6L7vSeB`-;@Q^Y4P56+URIQ zj*TicGXLZv`pg>Bl8Nv9qIWl53ISCywirZKU2G123Fm`Zp!%asF}Tmx+`iEmCBr%OL&#}=lhQQRXTezflI(%sFl>=Bt`fYi1YL&CKU+pFcko9K?|j z+)i;ti4$jasW~UcYqN>~JD9FfH?Uw=Ey`fmHqVo3cW@zIU4y({J0QDaL;Ps)5A5cw z-fWF=DmE^8@JN=t#?_dMM~2`FP_o?IenyKB#2}jF>aMqvEGncnNIO@qle1pIG&xJ? zBBBCvZozZQ;7kFPOl+2^2H4bs%r70oN)YF*8dx#lI+E&?@)Tfgjb`AMST?p4m;HV$S z5xzXF6%OoX^U2lfS5Y;^B-jzAX)#cgUl}c%nwz`2>;nDOyQkl0WN2bce~xtk&_F7a zgN6j|KiolUDpQM(Vr4mHc80-o{uC~#rSW*^V%kI1WbB_cIhg>qJy|HcNbDU4HIp{r{dx62%V~(XeLGe z)!qk9q~sNCoPZBdQ1_%=vYV{+l&Qul?P8}`cK{b^E3(FZBCdM+?mq-vKiewIToMs4 zr@b0=k26XpYDRC|`}U`w6M>B9(0+2&gM(-CckeoVyW4=sfP+A$W6@Ms{4VFbVFa#k zB$4?%UjE{kp545+Mll4ZN(FkE?Wfctf$f zAO7IJUGSbrsV&i!2TfdYD#L&U^>}v>tfJu1vX;A;15B+}PYLHvnnn-?u^)O3J#&0W zm!rLD_|&j98+v_FIc;%qpg>x0%19iSCa`)@#lr46#~W9QGWdx&NtK18bPe|cC`_1g zmvXQjf9TWD96nR91qh8X9l6c?yXn1~MZr@?*l=WvXN<~IWNf^tUTunoNzr`6L9Ne` z-{KDOB?v{MeVZIU9}kkvct4@TsEgPoid3od4q8#|$)w0E9hXc3!A?d?`pbL?cNJqY63lh{kA{BORd`Hlu{XJ9gUk%uhqD5twxV&kTS+dQB01s-PUu|1* zx09*^&9cxC4Rzh*xc{CIJZPai^#A@aaz?!{?Wepe`qX+q5h<7uri^ zI&+hhPcX{Ik55M?z4JLUO#!+1MMM{{iV-BeuxP3QB#Y zH{s83X-W(Ed&32J6JmPC^Lf>UYs8k*WgEcFZNk&>D!^-e%-UPDTgXT@As5@nC0JsgJFhD&OEds_eeZ4DK!!?MZ%7u?}p0^)zaYJ|pA` zi6ojGsB({}UYy3?e_*jat`)BK4;o9|F~`Suu^qCnk!gu^Qg4cCIefIuhffgQs@dLn zOTM_P%8YDf*IqL!=2wGt)yA|>wWtzdXS=NU{SAV*#_cp_!1!c*y`35`S~p($XHacr zko*cO+X`ZREkyIgStK;$gVZ$%r{Jc3DzX>Xd30mVu}*|75nW6E(0SeVr6o$UkMk|j zI&i$ACgR{o8nEjYjo8s$B&%gUzX%rfWb5;N7hpG3#8jBU5cVF4a6lGI`Ahz{<`!T$ zAZdi?l-%)?1eQ?@c~XnW$RC)$5`^v;#vSx@P=$c#EOG&VJGEf(c=IYgn47Cug+|3i zrTUBi1<#VHP`zMw) zR$JeSJJfb`6sw|7QX#{dd{QT}dRc%r2?*29yTw;#kgRW2XOD!WgfV07v`I2ndCe3i z#q6v_qYoH}o+B~K8(LJ2NL$G@gUg1&QoTKHE0wsp>{CwFBnUfbNfuM_i{<3aT-jru zG_SBl^7F}x1)f#GlnvqY*eS(9n9QQ>s^t}C-E;#5^JD#ogCzENf~yv`1LPO}ZGpKD zG{-9(_^RVC(5f-xXS4Gh>xdA}LGcq<3T~pJidE=g|Mb6^6_>1e6;}B$SqzUzv)~$J99INaUAoz$zjLH5Or>*^J?D_?gVSnx zo9Ace<k=Eq@J-7VCs-`^CpDlTqgt}*_3GKOe3Jw+;mIa@O=5QfolY(WRcX3j`BR+a2b zU<4H$;hZ4UU+9e572IiAxhM!bQ|Di&rR|?=dRn~wflbHG{umGcb0H~ZcQ()tn&B#R zx0xu3QTb{2qv-8TOT(rSDHT)N{4Ee&D%4m(Fq2A+9;Xo+B2UER$2c-0=b50QzHe)( zl|4DiV!_*DhViLnMoS0ZQ|iX-HxtWg0KzOb>b=Il z%S}z&-EtJMVo!)Y2wui(f_aRTG=`aICWAN#JmVQ!qo{bmHqmzl%J<8{H`_GBRZ6Vo zqgWYmDr2t}cQ9cIuJeXf*S|Li3iYo! z8ILOIUAM%N5*vzkoAlN4$|+Q0N03GvnC=_2i51L+Q59@M#KgLvFc;4X7>}60>c^tt zVQfz44t%&mHqSV%<0_2uidOCCD<3haF0#9im|D3OoBOzzUJ&z$o0tD2Z)pifOM6%p zNJv%;15k!gD&R)dXq&*olcl0udJ+qBb6VVbSPFC8vJq7oy(mm|m}RN8W&iT%Kl5tV zUN)dU4oAUm*Y6!{_}SWeLlcEEWrT)xHPYDP$(tGW=8p{5$^o$&;SvTYCP{vrGl?o; z?=oLb8$%{FR!Wv@%pA&ex7CSSA zV#)p@2k}}@ADv2X*6cX2>P$FC<+eE{8+{1NAvu`(5CyCj-gcI&!gks%jPOyZGkCh? z4L;;;c8L7^&--YHv=594sQWHfU#_a=!mh>nfTu^2eFt_CEPemU|tY5mvq3 zaBJnVmp0RSO!W1+(q3q>jdststv+;Ce;1KI9T*MWQfQvauhVWp%C9eJhz}acX&l6| z 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 literal 0 HcmV?d00001 diff --git a/fabricexample/src/examples/Animations/AnimatedLine.js b/fabricexample/src/examples/Animations/AnimatedLine.js new file mode 100755 index 000000000..7b3b7cd16 --- /dev/null +++ b/fabricexample/src/examples/Animations/AnimatedLine.js @@ -0,0 +1,278 @@ +import React from 'react'; +import {Easing, Button} from 'react-native'; +import {Animated, MapView, Camera} from '@rnmapbox/maps'; +import along from '@turf/along'; +import length from '@turf/length'; +import {point, lineString} from '@turf/helpers'; + +import sheet from '../../styles/sheet'; +import BaseExamplePropTypes from '../common/BaseExamplePropTypes'; +import Page from '../common/Page'; +import Bubble from '../common/Bubble'; + +const blon = -73.99155; +const blat = 40.73481; +const bdelta = 0.0005; + +const lon = -73.99255; +const lat = 40.73581; +const delta = 0.001; +const steps = 300; + +const styles = { + lineLayerOne: { + lineCap: 'round', + lineWidth: 6, + lineOpacity: 0.84, + lineColor: '#514ccd', + }, + circleLayer: { + circleOpacity: 0.8, + circleColor: '#c62221', + circleRadius: 20, + }, + lineLayerTwo: { + lineCap: 'round', + lineWidth: 6, + lineOpacity: 0.84, + lineColor: '#314ccd', + }, +}; + +class AnimatedLine extends React.Component { + static propTypes = { + ...BaseExamplePropTypes, + }; + + constructor(props) { + super(props); + + const route = new Animated.RouteCoordinatesArray([ + [blon, blat], + [blon, blat + 2 * bdelta], + [blon + bdelta, blat + 2 * bdelta + bdelta], + [blon + bdelta + 2 * bdelta, blat + 2 * bdelta + bdelta + bdelta], + ]); + + this.state = { + backgroundColor: 'blue', + coordinates: [[-73.99155, 40.73581]], + + shape: new Animated.CoordinatesArray( + [...Array(steps).keys()].map((v, i) => [ + lon + delta * (i / steps) * (i / steps), + lat + (delta * i) / steps, + ]), + ), + targetPoint: { + type: 'FeatureCollection', + features: [], + }, + route, + actPoint: new Animated.ExtractCoordinateFromArray(route, -1), + }; + } + + startAnimate() { + setTimeout(() => { + this.state.shape + .timing({ + toValue: [...Array(steps).keys()].map((v, i) => [ + lon - (delta * i) / steps, + lat + (2.0 * (delta * i)) / steps, + ]), + duration: 1000, + easing: Easing.linear, + }) + .start(); + }, 2000); + setTimeout(() => { + this.state.shape + .timing({ + toValue: [...Array(steps).keys()].map((v, i) => [ + lon + (delta * i) / steps, + lat + delta * (i / steps) * (i / steps), + ]), + duration: 1000, + easing: Easing.linear, + }) + .start(); + }, 4000); + } + + startAnimateFewPointsWithAbort() { + const time = 3000; + + setTimeout(() => { + this.state.shape + .timing({ + toValue: [ + [lon + delta, lat], + [lon, lat], + [lon, lat + delta], + ], + duration: time, + easing: Easing.linear, + }) + .start(); + }, 2000); + + setTimeout(() => { + this.state.shape + .timing({ + toValue: [ + [lon + delta, lat], + [lon, lat], + [lon + delta, lat + delta], + ], + duration: time, + easing: Easing.linear, + }) + .start(); + }, 4000); + + setTimeout(() => { + this.state.shape + .timing({ + toValue: [ + [lon, lat], + [lon, lat + delta], + ], + duration: time, + easing: Easing.linear, + }) + .start(); + }, 6000); + } + + startAnimateMorphingRoute() { + const time = 3000; + + setTimeout(() => { + this.state.shape + .timing({ + toValue: [ + [lon, lat], + [lon, lat + 2 * delta], + [lon + delta, lat + 2 * delta + delta], + [lon + delta + 2 * delta, lat + 2 * delta + delta + delta], + ], + duration: time, + easing: Easing.linear, + }) + .start(); + }, 0); + + setTimeout(() => { + this.state.shape + .timing({ + toValue: [ + [lon, lat], + [lon, lat + 1 * delta], + ], + duration: time, + easing: Easing.linear, + }) + .start(); + }, time); + } + + startAnimateRoute() { + const vec = this.state.route.__getValue(); + const ls = { + type: 'LineString', + coordinates: vec, + }; + const len = length(ls, {units: 'meters'}); + let dest = len - 89.0; + let pt; + if (len === 0.0) { + const {originalRoute} = this.state.route; + dest = length(lineString(originalRoute), {units: 'meters'}); + pt = point(originalRoute[originalRoute.length - 1]); + } else { + if (dest < 0) { + dest = 0; + } + pt = along(ls, dest, {units: 'meters'}); + } + this.state.route + .timing({ + toValue: {end: {point: pt}}, + duration: 2000, + easing: Easing.linear, + }) + .start(); + } + + render() { + return ( + + (this._map = c)} + onPress={this.onPress} + onDidFinishLoadingMap={this.onDidFinishLoadingMap} + style={sheet.matchParent}> + + + + + + + + + + + + + + + + + + + + ); +}; + +export default ShowPointAnnotation; diff --git a/fabricexample/src/examples/BugReportExample.js b/fabricexample/src/examples/BugReportExample.js new file mode 100644 index 000000000..fe785dc82 --- /dev/null +++ b/fabricexample/src/examples/BugReportExample.js @@ -0,0 +1,95 @@ +import React from 'react'; +import {Button} from 'react-native'; +import { + Images, + MapView, + ShapeSource, + SymbolLayer, + CircleLayer, + Camera, +} from '@rnmapbox/maps'; + +const styles = { + mapView: {flex: 1}, + circleLayer: { + circleRadiusTransition: {duration: 5000, delay: 0}, + circleColor: '#ff0000', + }, +}; + +const features = { + type: 'FeatureCollection', + features: [ + { + type: 'Feature', + id: 'a-feature', + properties: { + icon: 'example', + text: 'example-icon-and-label', + }, + geometry: { + type: 'Point', + coordinates: [-74.00597, 40.71427], + }, + }, + { + type: 'Feature', + id: 'b-feature', + properties: { + text: 'just-label', + }, + geometry: { + type: 'Point', + coordinates: [-74.001097, 40.71527], + }, + }, + { + type: 'Feature', + id: 'c-feature', + properties: { + icon: 'example', + }, + geometry: { + type: 'Point', + coordinates: [-74.00697, 40.72427], + }, + }, + ], +}; + +class BugReportExample extends React.Component { + state = { + radius: 20, + }; + + render() { + const circleLayerStyle = { + ...styles.circleLayer, + ...{circleRadius: this.state.radius}, + }; + + return ( + <> +